---
name: "ck_array_remove"
section: "3"
platform: "linux"
package: "libck-dev"
version: "0.7.2-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ck_array_remove"
---

# ck\_array\_remove(3)

attempt immediate or deferred removal of a pointer from an array

## NAME

**ck\_array\_remove** – attempt immediate or deferred removal of a pointer from an array

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

**#include \<ck\_array.h\>**

*bool*\

**ck\_array\_remove**(*ck\_array\_t \*array*, *void \*pointer*);

## DESCRIPTION

The **ck\_array\_remove**(*3*) function will attempt to remove the value of *pointer* into the array pointed to by *array*, *The*, *operation*, *is*, *also*, *free*, *to*, *apply*. the operation immediately if there is an opportunity for elimination with a pending (uncommitted) put operation. If no elimination was possible, the function may require to allocate more memory.

## RETURN VALUES

This function returns true if the remove operation succeeded. It will return false otherwise due to internal allocation failures or because the value did not exist.

## SEE ALSO

[ck\_array\_init(3)](/ck_array_init/3.md), [ck\_array\_commit(3)](/ck_array_commit/3.md), [ck\_array\_remove(3)](/ck_array_remove/3.md), [ck\_array\_put\_unique(3)](/ck_array_put_unique/3.md), [ck\_array\_deinit(3)](/ck_array_deinit/3.md) [ck\_array\_length(3)](/ck_array_length/3.md), [ck\_array\_buffer(3)](/ck_array_buffer/3.md), [ck\_array\_initialized(3)](/ck_array_initialized/3.md), [CK\_ARRAY\_FOREACH(3)](/CK_ARRAY_FOREACH/3.md)

Additional information available at http://concurrencykit.org/
