|
#define | PW_ARRAY_INIT(extend) ((struct pw_array) { NULL, 0, 0, (extend) }) |
| Initialize an array.
|
|
#define | pw_array_get_len_s(a, s) ((a)->size / (s)) |
| Return the length of an array.
|
|
#define | pw_array_get_unchecked_s(a, idx, s, t) SPA_PTROFF((a)->data,(idx)*(s),t) |
|
#define | pw_array_check_index_s(a, idx, s) ((idx) < pw_array_get_len_s(a,s)) |
|
#define | pw_array_get_len(a, t) pw_array_get_len_s(a,sizeof(t)) |
| Get the number of items of type t in array.
|
|
#define | pw_array_get_unchecked(a, idx, t) pw_array_get_unchecked_s(a,idx,sizeof(t),t) |
| Get the item with index idx and type t from array.
|
|
#define | pw_array_check_index(a, idx, t) pw_array_check_index_s(a,idx,sizeof(t)) |
| Check if an item with index idx and type t exist in array.
|
|
#define | pw_array_first(a) ((a)->data) |
|
#define | pw_array_end(a) SPA_PTROFF((a)->data, (a)->size, void) |
|
#define | pw_array_check(a, p) (SPA_PTROFF(p,sizeof(*(p)),void) <= pw_array_end(a)) |
|
#define | pw_array_for_each(pos, array) |
|
#define | pw_array_consume(pos, array) |
|
#define | pw_array_remove(a, p) |
|