Man page - ck_cohort_prototype(3)

Packages contains this manual

Manual


NAME

CK_COHORT_PROTOTYPE — define cohort type with specified lock types

LIBRARY

Concurrency Kit (libck, -lck)

SYNOPSIS

#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 );

DESCRIPTION

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;

SEE ALSO

ck_cohort (3), CK_COHORT_TRYLOCK_PROTOTYPE (3), CK_COHORT_INSTANCE (3), CK_COHORT_INITIALIZER (3), CK_COHORT_INIT (3), CK_COHORT_LOCK (3), CK_COHORT_UNLOCK (3), CK_COHORT_LOCKED (3), CK_COHORT_TRYLOCK (3),

Additional information available at http://concurrencykit.org/ February 24, 2013. CK_COHORT_PROTOTYPE (3)