FreeBSD Manual Pages
NAME ck_array_put_unique -- attempt immediate or deferred insertion of a unique pointer into array LIBRARY Concurrency Kit (libck, -lck) SYNOPSIS #include <ck_array.h> int ck_array_put_unique(ck_array_t *array, void *pointer); DESCRIPTION The ck_array_put_unique(3) function will attempt to insert the value of pointer into the array pointed to by array. This function may incur addi- tional memory allocations if not enough memory has been allocated in the array for a new entry. The operation is also free to apply the operation immediately if there is an opportunity for elimination with a pending (un- committed) remove operation. The function will not make any modifications if the pointer already exists in the array. RETURN VALUES This function returns 1 if the pointer already exists in the array. It re- turns 0 if the put operation succeeded. It returns -1 on error due to in- ternal memory allocation failures. SEE ALSO ck_array_init(3), ck_array_commit(3), ck_array_put(3), ck_array_remove(3), ck_array_deinit(3) ck_array_length(3), ck_array_buffer(3), ck_array_ini- tialized(3), CK_ARRAY_FOREACH(3) Additional information available at http://concurrencykit.org/ October 18, 2013 CK_ARRAY_PUT_UNIQUE(3)
NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUES | SEE ALSO
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ck_array_put_unique&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
