---
name: "ck_ring_init"
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_init"
---

# ck\_ring\_init(3)

initialize bounded FIFO

## NAME

**ck\_ring\_init** – initialize bounded FIFO

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

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

*void*\

**ck\_ring\_init**(*ck\_ring\_t \*ring*, *unsigned int size*);

## DESCRIPTION

The **ck\_ring\_init**() function initializes a bounded FIFO buffer pointed to by *ring* for the storage of up to *size* number of pointers. The *size* argument must be a power-of-two greater than or equal to 4.

## RETURN VALUES

This function has no return value.

## SEE ALSO

[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(3)](/ck_ring_enqueue_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\_capacity(3)](/ck_ring_capacity/3.md), [ck\_ring\_size(3)](/ck_ring_size/3.md)

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