ck_array_init (3) - Linux Manuals
ck_array_init: initialize a pointer array
NAME
ck_array_init - initialize a pointer arrayLIBRARY
Concurrency Kit (libck, -lck)SYNOPSIS
In ck_array.h Ft bool Fn ck_array_init ck_array_t *array unsigned int mode struct ck_malloc *allocator unsigned int initial_lengthDESCRIPTION
The Fn ck_array_init 3 function initializes the array pointed to by the argument Fa array . The mode value must be CK_ARRAY_MODE_SPMC The Fa allocator argument must point to a ck_malloc data structure with valid non-NULL function pointers initialized for malloc, free and realloc. The Fa initial_length specifies the initial length of the array. The value of Fa initial_length must be greater than or equal to 2. An array allows for one concurrent put or remove operations in the presence of any number of concurrent CK_ARRAY_FOREACH operations.RETURN VALUES
This function returns true if the array was successfully created. It returns false if the creation failed. Failure may occur due to internal memory allocation failures or invalid arguments.SEE ALSO
ck_array_commit3, ck_array_put3, ck_array_put_unique3, ck_array_remove3, ck_array_deinit3 ck_array_length3, ck_array_buffer3, ck_array_initialized3, CK_ARRAY_FOREACH3Additional information available at http://concurrencykit.org/