mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-01 22:58:50 -04:00
spa: add SPA_FOR_EACH_ELEMENT for array traversal
This commit is contained in:
parent
5a69a04cfe
commit
4d45182801
2 changed files with 37 additions and 0 deletions
|
|
@ -106,6 +106,18 @@ struct spa_fraction {
|
|||
};
|
||||
|
||||
#define SPA_N_ELEMENTS(arr) (sizeof(arr) / sizeof((arr)[0]))
|
||||
/**
|
||||
* Array iterator macro. Usage:
|
||||
* ```c
|
||||
* struct foo *array[16];
|
||||
* struct foo *f;
|
||||
* SPA_FOR_EACH_ELEMENT(array, f) {
|
||||
* f->bar = baz;
|
||||
* }
|
||||
* ```
|
||||
*/
|
||||
#define SPA_FOR_EACH_ELEMENT(arr, ptr) \
|
||||
for (ptr = arr; (void*)ptr < SPA_PTROFF(arr, sizeof(arr), void); ptr++)
|
||||
|
||||
#define SPA_MIN(a,b) \
|
||||
({ \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue