mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-05 13:30:00 -05:00
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:
parent
7b06e6f762
commit
cc90e32557
29 changed files with 2433 additions and 1906 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue