|  | 
| #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) | 
|  |