Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CK_COHORT_PROTOTYPE(3)	 BSD Library Functions Manual	CK_COHORT_PROTOTYPE(3)

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.

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=CK_COHORT_PROTOTYPE&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help