Functions
ARRAY()
#define ARRAY(type)
ARRAY2()
#define ARRAY2(type, name)
ARRAY3()
#define ARRAY3(type, name, prefix)
ArrayFilter ()
bool
(*ArrayFilter) (ArrayData *value
,
UserData *data
);
ArrayFilterSwap ()
bool
(*ArrayFilterSwap) (UserData *data
,
ArrayData *value
);
ArrayForeach ()
void
(*ArrayForeach) (ArrayData *value
,
UserData *data
);
ArrayForeachSwap ()
void
(*ArrayForeachSwap) (UserData *data
,
ArrayData *value
);
array_new ()
Array *
array_new (size_t size
);
array_new_copy ()
Array *
array_new_copy (Array const *from
);
array_new_type()
# define array_new_type(object) array_new(sizeof(type))
array_delete ()
void
array_delete (Array *array
);
array_count ()
size_t
array_count (Array const *array
);
array_get ()
void *
array_get (Array const *array
,
size_t pos
);
array_get_size ()
size_t
array_get_size (Array const *array
);
array_remove_pos ()
ArrayError
array_remove_pos (Array *array
,
size_t pos
);
array_filter ()
void
array_filter (Array *array
,
ArrayFilter func
,
UserData *data
);
array_filter_swap ()
void
array_filter_swap (Array *array
,
ArrayFilter func
,
UserData *data
);
array_foreach_swap ()
void
array_foreach_swap (Array const *array
,
ArrayForeachSwap func
,
UserData *data
);