New PCM model with fragment concept removal and two interrupt sources

Renamed size_t/ssize_t to snd_pcm_sframes_t/snd_pcm_uframes_t
This commit is contained in:
Abramo Bagnara 2001-01-15 11:06:53 +00:00
parent 7b06e6f762
commit cc90e32557
29 changed files with 2433 additions and 1906 deletions

View file

@ -82,7 +82,7 @@ INLINE void mask_none(mask_t *mask)
mask_bits(mask) = 0;
}
INLINE void mask_all(mask_t *mask)
INLINE void mask_any(mask_t *mask)
{
mask_bits(mask) = ~0U;
}
@ -154,6 +154,11 @@ INLINE void mask_intersect(mask_t *mask, const mask_t *v)
mask_bits(mask) &= mask_bits(v);
}
INLINE void mask_union(mask_t *mask, const mask_t *v)
{
mask_bits(mask) |= mask_bits(v);
}
INLINE int mask_eq(const mask_t *mask, const mask_t *v)
{
return mask_bits(mask) == mask_bits(v);
@ -243,3 +248,14 @@ INLINE int mask_value(const mask_t *mask)
assert(!mask_empty(mask));
return mask_min(mask);
}
INLINE int mask_always_eq(const mask_t *m1, const mask_t *m2)
{
return mask_single(m1) && mask_single(m2) &&
mask_value(m1) == mask_value(m2);
}
INLINE int mask_never_eq(const mask_t *m1, const mask_t *m2)
{
return (mask_bits(m1) & mask_bits(m2)) == 0;
}