DragonFly On-Line Manual Pages

Search: Section:  


CK_COHORT_PROTOTYPE(3)                      DragonFly Library Functions 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.

Search: Section: