CK_COHORT_PROTOTYPE(3)

CK_COHORT_PROTOTYPE3

Define cohort type with specified lock types

Usage

#include <ck_cohort.h>

CK_COHORT_PROTOTYPE(COHORT_NAME cohort_name, TYPE global_lock_method, LOCK_FXN global_unlock_method, LOCK_FXN local_lock_method, LOCK_FXN local_unlock_method);

Library

Concurrency Kit (libck, -lck)

Overview

The ck_cohort.h header file does not define any cohort types. Instead, the user must use the CK_COHORT_PROTOTYPE or CK_COHORT_TRYLOCK_PROTOTYPE(3) macros to define any types they want to use. They must use CK_COHORT_TRYLOCK_PROTOTYPE if they want their cohort type to support trylock operations. The CK_COHORT_PROTOTYPE macro takes the following arguments:

cohort_name : An identifier used for this cohort type. This will have to be passed to each of the other CK_COHORT macros.
global_lock_method : The method that should be called to acquire the global lock
global_unlock_method : The method that should be called to relinquish the global lock
local_lock_method : The method that should be called to acquire the local lock
local_unlock_method : The method that should be called to relinquish the local lock

Instances of the defined cohort type can be declared as:

CK_COHORT_INSTANCE(cohort_name) cohort;

Releases

5 releases since Debian 8 (Jessie); the text changed 1 time.

  1. 8
  2. 9–13

From libck-dev 0.7.2-6 in Debian 13 (Trixie). Parsed by carta from the page's mdoc source.