An array object.  
More...
|  | 
| #define | PW_ARRAY_INIT(extend) | 
|  | Initialize an array. 
 | 
| #define | pw_array_get_len_s(a,  s) | 
|  | Return the length of an array. 
 | 
| #define | pw_array_get_unchecked_s(a,  idx,  s,  t) | 
| #define | pw_array_check_index_s(a,  idx,  s) | 
| #define | pw_array_get_len(a,  t) | 
|  | Get the number of items of type t in array. 
 | 
| #define | pw_array_get_unchecked(a,  idx,  t) | 
|  | Get the item with index idx and type t from array. 
 | 
| #define | pw_array_check_index(a,  idx,  t) | 
|  | Check if an item with index idx and type t exist in array. 
 | 
| #define | pw_array_first(a) | 
| #define | pw_array_end(a) | 
| #define | pw_array_check(a,  p) | 
| #define | pw_array_for_each(pos,  array) | 
| #define | pw_array_consume(pos,  array) | 
| #define | pw_array_remove(a,  p) | 
An array object. 
The array is a dynamically resizable data structure that can hold items of the same size. 
◆ PW_ARRAY_INIT
      
        
          | #define PW_ARRAY_INIT | ( |  | extend | ) |  | 
      
 
Value:((
struct pw_array) { NULL, 0, 0, (extend) })
Initialize an array. 
The new array is empty. 
 
 
◆ pw_array_get_len_s
      
        
          | #define pw_array_get_len_s | ( |  | a, | 
        
          |  |  |  | s ) | 
      
 
Value:
Return the length of an array. 
 
 
◆ pw_array_get_unchecked_s
      
        
          | #define pw_array_get_unchecked_s | ( |  | a, | 
        
          |  |  |  | idx, | 
        
          |  |  |  | s, | 
        
          |  |  |  | t ) | 
      
 
Value:
#define SPA_PTROFF(ptr_, offset_, type_)
Return the address (buffer + offset) as pointer of type.
Definition defs.h:222
 
 
 
◆ pw_array_check_index_s
      
        
          | #define pw_array_check_index_s | ( |  | a, | 
        
          |  |  |  | idx, | 
        
          |  |  |  | s ) | 
      
 
Value:
#define pw_array_get_len_s(a, s)
Return the length of an array.
Definition array.h:51
 
 
 
◆ pw_array_get_len
      
        
          | #define pw_array_get_len | ( |  | a, | 
        
          |  |  |  | t ) | 
      
 
Value:
Get the number of items of type t in array. 
 
 
◆ pw_array_get_unchecked
      
        
          | #define pw_array_get_unchecked | ( |  | a, | 
        
          |  |  |  | idx, | 
        
          |  |  |  | t ) | 
      
 
Value:
#define pw_array_get_unchecked_s(a, idx, s, t)
Definition array.h:52
 
Get the item with index idx and type t from array. 
No bounds check is done. 
 
 
◆ pw_array_check_index
      
        
          | #define pw_array_check_index | ( |  | a, | 
        
          |  |  |  | idx, | 
        
          |  |  |  | t ) | 
      
 
Value:
#define pw_array_check_index_s(a, idx, s)
Definition array.h:53
 
Check if an item with index idx and type t exist in array. 
 
 
◆ pw_array_first
      
        
          | #define pw_array_first | ( |  | a | ) |  | 
      
 
 
◆ pw_array_end
      
        
          | #define pw_array_end | ( |  | a | ) |  | 
      
 
 
◆ pw_array_check
      
        
          | #define pw_array_check | ( |  | a, | 
        
          |  |  |  | p ) | 
      
 
Value:
#define pw_array_end(a)
Definition array.h:63
 
 
 
◆ pw_array_for_each
      
        
          | #define pw_array_for_each | ( |  | pos, | 
        
          |  |  |  | array ) | 
      
 
 
◆ pw_array_consume
      
        
          | #define pw_array_consume | ( |  | pos, | 
        
          |  |  |  | array ) | 
      
 
 
◆ pw_array_remove
      
        
          | #define pw_array_remove | ( |  | a, | 
        
          |  |  |  | p ) | 
      
 
 
◆ pw_array_init()
Initialize the array with given extend. 
Extend needs to be > 0 or else the array will not be able to expand. 
 
 
◆ pw_array_clear()
◆ pw_array_init_static()
Initialize a static array. 
 
 
◆ pw_array_reset()
◆ pw_array_ensure_size()
Make sure size bytes can be added to the array. 
 
 
◆ pw_array_add()
Add ref size bytes to arr. 
A pointer to memory that can hold at least size bytes is returned or NULL when an error occurred and errno will be set. 
 
 
◆ pw_array_add_ptr()
Add a pointer to array. 
Returns 0 on success and a negative errno style error on failure.