---
name: "ck_epoch_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_epoch_init"
---

# ck\_epoch\_init(3)

initialize epoch reclamation object

## NAME

**ck\_epoch\_init** – initialize epoch reclamation object

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

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

*void*\

**ck\_epoch\_init**(*ck\_epoch\_t \*epoch*);

## DESCRIPTION

The **ck\_epoch\_init**() function initializes the epoch object pointed to by the *epoch* pointer.

## RETURN VALUES

This function has no return value.

## ERRORS

The behavior of **ck\_epoch\_init**() is undefined if *epoch* is not a pointer to a *ck\_epoch\_t* object.

## SEE ALSO

[ck\_epoch\_register(3)](/ck_epoch_register/3.md), [ck\_epoch\_unregister(3)](/ck_epoch_unregister/3.md), [ck\_epoch\_recycle(3)](/ck_epoch_recycle/3.md), [ck\_epoch\_poll(3)](/ck_epoch_poll/3.md), [ck\_epoch\_synchronize(3)](/ck_epoch_synchronize/3.md), [ck\_epoch\_reclaim(3)](/ck_epoch_reclaim/3.md), [ck\_epoch\_barrier(3)](/ck_epoch_barrier/3.md), [ck\_epoch\_call(3)](/ck_epoch_call/3.md), [ck\_epoch\_begin(3)](/ck_epoch_begin/3.md), [ck\_epoch\_end(3)](/ck_epoch_end/3.md)

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