Lines Matching refs:i
23 #define MASK_OFS(i) ((i) >> 5) argument
24 #define MASK_BIT(i) (1U << ((i) & 31)) argument
43 int i; in snd_mask_empty() local
44 for (i = 0; i < SNDRV_MASK_SIZE; i++) in snd_mask_empty()
45 if (mask->bits[i]) in snd_mask_empty()
52 int i; in snd_mask_min() local
53 for (i = 0; i < SNDRV_MASK_SIZE; i++) { in snd_mask_min()
54 if (mask->bits[i]) in snd_mask_min()
55 return __ffs(mask->bits[i]) + (i << 5); in snd_mask_min()
62 int i; in snd_mask_max() local
63 for (i = SNDRV_MASK_SIZE - 1; i >= 0; i--) { in snd_mask_max()
64 if (mask->bits[i]) in snd_mask_max()
65 return __fls(mask->bits[i]) + (i << 5); in snd_mask_max()
90 unsigned int i; in snd_mask_set_range() local
91 for (i = from; i <= to; i++) in snd_mask_set_range()
92 mask->bits[MASK_OFS(i)] |= MASK_BIT(i); in snd_mask_set_range()
98 unsigned int i; in snd_mask_reset_range() local
99 for (i = from; i <= to; i++) in snd_mask_reset_range()
100 mask->bits[MASK_OFS(i)] &= ~MASK_BIT(i); in snd_mask_reset_range()
114 int i; in snd_mask_intersect() local
115 for (i = 0; i < SNDRV_MASK_SIZE; i++) in snd_mask_intersect()
116 mask->bits[i] &= v->bits[i]; in snd_mask_intersect()
138 int i, c = 0; in snd_mask_single() local
139 for (i = 0; i < SNDRV_MASK_SIZE; i++) { in snd_mask_single()
140 if (! mask->bits[i]) in snd_mask_single()
142 if (mask->bits[i] & (mask->bits[i] - 1)) in snd_mask_single()
213 static inline void snd_interval_any(struct snd_interval *i) in snd_interval_any() argument
215 i->min = 0; in snd_interval_any()
216 i->openmin = 0; in snd_interval_any()
217 i->max = UINT_MAX; in snd_interval_any()
218 i->openmax = 0; in snd_interval_any()
219 i->integer = 0; in snd_interval_any()
220 i->empty = 0; in snd_interval_any()
223 static inline void snd_interval_none(struct snd_interval *i) in snd_interval_none() argument
225 i->empty = 1; in snd_interval_none()
228 static inline int snd_interval_checkempty(const struct snd_interval *i) in snd_interval_checkempty() argument
230 return (i->min > i->max || in snd_interval_checkempty()
231 (i->min == i->max && (i->openmin || i->openmax))); in snd_interval_checkempty()
234 static inline int snd_interval_empty(const struct snd_interval *i) in snd_interval_empty() argument
236 return i->empty; in snd_interval_empty()
239 static inline int snd_interval_single(const struct snd_interval *i) in snd_interval_single() argument
241 return (i->min == i->max || in snd_interval_single()
242 (i->min + 1 == i->max && (i->openmin || i->openmax))); in snd_interval_single()
245 static inline int snd_interval_value(const struct snd_interval *i) in snd_interval_value() argument
247 if (i->openmin && !i->openmax) in snd_interval_value()
248 return i->max; in snd_interval_value()
249 return i->min; in snd_interval_value()
252 static inline int snd_interval_min(const struct snd_interval *i) in snd_interval_min() argument
254 return i->min; in snd_interval_min()
257 static inline int snd_interval_max(const struct snd_interval *i) in snd_interval_max() argument
260 v = i->max; in snd_interval_max()
261 if (i->openmax) in snd_interval_max()
266 static inline int snd_interval_test(const struct snd_interval *i, unsigned int val) in snd_interval_test() argument
268 return !((i->min > val || (i->min == val && i->openmin) || in snd_interval_test()
269 i->max < val || (i->max == val && i->openmax))); in snd_interval_test()
277 static inline int snd_interval_setinteger(struct snd_interval *i) in snd_interval_setinteger() argument
279 if (i->integer) in snd_interval_setinteger()
281 if (i->openmin && i->openmax && i->min == i->max) in snd_interval_setinteger()
283 i->integer = 1; in snd_interval_setinteger()