moved documentation from rwlock.c to .h
This commit is contained in:
parent
8d63d7adb4
commit
7f1987666f
2 changed files with 33 additions and 33 deletions
|
|
@ -34,11 +34,6 @@ LUMIERA_ERROR_DEFINE(RWLOCK_WLOCK, "wlock");
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initialize a rwlock
|
|
||||||
* @param self is a pointer to the rwlock to be initialized
|
|
||||||
* @return self as given
|
|
||||||
*/
|
|
||||||
LumieraRWLock
|
LumieraRWLock
|
||||||
lumiera_rwlock_init (LumieraRWLock self)
|
lumiera_rwlock_init (LumieraRWLock self)
|
||||||
{
|
{
|
||||||
|
|
@ -49,11 +44,7 @@ lumiera_rwlock_init (LumieraRWLock self)
|
||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* destroy a rwlock
|
|
||||||
* @param self is a pointer to the rwlock to be initialized
|
|
||||||
* @return self on success or NULL at error
|
|
||||||
*/
|
|
||||||
LumieraRWLock
|
LumieraRWLock
|
||||||
lumiera_rwlock_destroy (LumieraRWLock self)
|
lumiera_rwlock_destroy (LumieraRWLock self)
|
||||||
{
|
{
|
||||||
|
|
@ -68,13 +59,7 @@ lumiera_rwlock_destroy (LumieraRWLock self)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* initialize a rwlockacquirer state
|
|
||||||
* @param self rwlockacquirer to be initialized, must be an automatic variable
|
|
||||||
* @param rwlock associated rwlock
|
|
||||||
* @param state initial state of the mutex, either LUMIERA_RDLOCKED, LUMIERA_WRLOCKED or LUMIERA_UNLOCKED
|
|
||||||
* @return self as given or NULL on error
|
|
||||||
*/
|
|
||||||
LumieraRWLockacquirer
|
LumieraRWLockacquirer
|
||||||
lumiera_rwlockacquirer_init (LumieraRWLockacquirer self, LumieraRWLock rwlock, enum lumiera_lockstate state)
|
lumiera_rwlockacquirer_init (LumieraRWLockacquirer self, LumieraRWLock rwlock, enum lumiera_lockstate state)
|
||||||
{
|
{
|
||||||
|
|
@ -118,12 +103,7 @@ lumiera_rwlockacquirer_init (LumieraRWLockacquirer self, LumieraRWLock rwlock, e
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* readlock the rwlock.
|
|
||||||
* must not already be locked
|
|
||||||
* @param self rwlockacquirer associated with a rwlock
|
|
||||||
* @return self as given or NULL on error
|
|
||||||
*/
|
|
||||||
LumieraRWLockacquirer
|
LumieraRWLockacquirer
|
||||||
lumiera_rwlockacquirer_rdlock (LumieraRWLockacquirer self)
|
lumiera_rwlockacquirer_rdlock (LumieraRWLockacquirer self)
|
||||||
{
|
{
|
||||||
|
|
@ -149,12 +129,7 @@ lumiera_rwlockacquirer_rdlock (LumieraRWLockacquirer self)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* writelock the rwlock.
|
|
||||||
* must not already be locked
|
|
||||||
* @param self rwlockacquirer associated with a rwlock
|
|
||||||
* @return self as given or NULL on error
|
|
||||||
*/
|
|
||||||
LumieraRWLockacquirer
|
LumieraRWLockacquirer
|
||||||
lumiera_rwlockacquirer_wrlock (LumieraRWLockacquirer self)
|
lumiera_rwlockacquirer_wrlock (LumieraRWLockacquirer self)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -55,11 +55,19 @@ struct lumiera_rwlock_struct
|
||||||
typedef struct lumiera_rwlock_struct lumiera_rwlock;
|
typedef struct lumiera_rwlock_struct lumiera_rwlock;
|
||||||
typedef lumiera_rwlock* LumieraRWLock;
|
typedef lumiera_rwlock* LumieraRWLock;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initialize a rwlock
|
||||||
|
* @param self is a pointer to the rwlock to be initialized
|
||||||
|
* @return self as given
|
||||||
|
*/
|
||||||
LumieraRWLock
|
LumieraRWLock
|
||||||
lumiera_rwlock_init (LumieraRWLock self);
|
lumiera_rwlock_init (LumieraRWLock self);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* destroy a rwlock
|
||||||
|
* @param self is a pointer to the rwlock to be initialized
|
||||||
|
* @return self on success or NULL at error
|
||||||
|
*/
|
||||||
LumieraRWLock
|
LumieraRWLock
|
||||||
lumiera_rwlock_destroy (LumieraRWLock self);
|
lumiera_rwlock_destroy (LumieraRWLock self);
|
||||||
|
|
||||||
|
|
@ -88,14 +96,31 @@ lumiera_rwlockacquirer_ensureunlocked (LumieraRWLockacquirer self)
|
||||||
#define lumiera_rwlockacquirer \
|
#define lumiera_rwlockacquirer \
|
||||||
lumiera_rwlockacquirer NOBUG_CLEANUP(lumiera_rwlockacquirer_ensureunlocked)
|
lumiera_rwlockacquirer NOBUG_CLEANUP(lumiera_rwlockacquirer_ensureunlocked)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* initialize a rwlockacquirer state
|
||||||
|
* @param self rwlockacquirer to be initialized, must be an automatic variable
|
||||||
|
* @param rwlock associated rwlock
|
||||||
|
* @param state initial state of the mutex, either LUMIERA_RDLOCKED, LUMIERA_WRLOCKED or LUMIERA_UNLOCKED
|
||||||
|
* @return self as given or NULL on error
|
||||||
|
*/
|
||||||
LumieraRWLockacquirer
|
LumieraRWLockacquirer
|
||||||
lumiera_rwlockacquirer_init (LumieraRWLockacquirer self, LumieraRWLock rwlock, enum lumiera_lockstate state);
|
lumiera_rwlockacquirer_init (LumieraRWLockacquirer self, LumieraRWLock rwlock, enum lumiera_lockstate state);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* readlock the rwlock.
|
||||||
|
* must not already be locked
|
||||||
|
* @param self rwlockacquirer associated with a rwlock
|
||||||
|
* @return self as given or NULL on error
|
||||||
|
*/
|
||||||
LumieraRWLockacquirer
|
LumieraRWLockacquirer
|
||||||
lumiera_rwlockacquirer_rdlock (LumieraRWLockacquirer self);
|
lumiera_rwlockacquirer_rdlock (LumieraRWLockacquirer self);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* writelock the rwlock.
|
||||||
|
* must not already be locked
|
||||||
|
* @param self rwlockacquirer associated with a rwlock
|
||||||
|
* @return self as given or NULL on error
|
||||||
|
*/
|
||||||
LumieraRWLockacquirer
|
LumieraRWLockacquirer
|
||||||
lumiera_rwlockacquirer_wrlock (LumieraRWLockacquirer self);
|
lumiera_rwlockacquirer_wrlock (LumieraRWLockacquirer self);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue