ec_ptr_array_init
Name
ec_ptr_array_init — Initialize an ec_ptr_array struct
Synopsis
#include "misc/ec_ptr_array.h"
| (int) **ec_ptr_array_init** ( | array, | |
| | prealloc_size, | |
| | free_func); | |
ec_ptr_array * <var class="pdparam">array</var>;
int <var class="pdparam">prealloc_size</var>;
ec_ptr_array_free_func <var class="pdparam">free_func</var>;
Description
Initialize an ec_ptr_array struct.
- array
-
A pointer array. See ec_ptr_array.
- prealloc_size
-
If this value is less than
EC_PTR_ARRAY_DEFAULT_PREALLOC(16), it will be set toEC_PTR_ARRAY_DEFAULT_PREALLOC. - ec_ptr_array_free_func
-
Register a function used to free the elements added to the array.
On success this function returns 1; on failure 0.
It is legal to call this function in any thread.
Note
While you can use the pointer array functions in any thread, they are not thread safe so use them with caution.