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

# ck\_ring\_capacity(3)

returns number of pointer slots in bounded FIFO

## NAME

**ck\_ring\_capacity** – returns number of pointer slots in bounded FIFO

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

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

*unsigned* *int*\

**ck\_ring\_capacity**(*ck\_ring\_t \*ring*);

## DESCRIPTION

The **ck\_ring\_capacity**(*3*) function returns the number of pointers that can be held in the buffer pointed to by *ring*. Note that a ring can only hold **ck\_ring\_capacity**(*3*) minus one entries at a time.

## SEE ALSO

[ck\_ring\_init(3)](/ck_ring_init/3.md), [ck\_ring\_enqueue\_spmc(3)](/ck_ring_enqueue_spmc/3.md), [ck\_ring\_dequeue\_spmc(3)](/ck_ring_dequeue_spmc/3.md), [ck\_ring\_trydequeue\_spmc(3)](/ck_ring_trydequeue_spmc/3.md), [ck\_ring\_enqueue\_spmc\_size(3)](/ck_ring_enqueue_spmc_size/3.md), [ck\_ring\_dequeue\_spsc(3)](/ck_ring_dequeue_spsc/3.md), [ck\_ring\_enqueue\_spsc(3)](/ck_ring_enqueue_spsc/3.md), [ck\_ring\_enqueue\_spsc\_size(3)](/ck_ring_enqueue_spsc_size/3.md), [ck\_ring\_size(3)](/ck_ring_size/3.md)

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