BFLibC 0.1
C Library
Loading...
Searching...
No Matches
lock.h
Go to the documentation of this file.
1
6#ifndef LOCK_H
7#define LOCK_H
8
9#include <stdbool.h>
10#include "typebftime.h"
11
17typedef void * BFLock;
18
22bool BFLockIsValid(BFLock * _lock);
23
27int BFLockCreate(BFLock * lock);
28
32int BFLockDestroy(BFLock * lock);
33
37int BFLockWait(BFLock * lock);
38
42bool BFLockIsWaiting(BFLock * l);
43
44#define kBFLockTimedWaitCodeTimedOut 0xff
45
54int BFLockTimedWait(BFLock * l, BFTime t);
55
59int BFLockRelease(BFLock * lock);
60
64int BFLockLock(BFLock * lock);
65
69int BFLockUnlock(BFLock * lock);
70
71#endif // LOCK_H
72
int BFLockTimedWait(BFLock *l, BFTime t)
Definition lock.c:81
bool BFLockIsWaiting(BFLock *l)
Definition lock.c:144
int BFLockRelease(BFLock *lock)
Definition lock.c:109
int BFLockDestroy(BFLock *lock)
Definition lock.c:50
int BFLockUnlock(BFLock *lock)
Definition lock.c:133
void * BFLock
Definition lock.h:17
int BFLockCreate(BFLock *lock)
Definition lock.c:36
int BFLockWait(BFLock *lock)
Definition lock.c:66
int BFLockLock(BFLock *lock)
Definition lock.c:122
bool BFLockIsValid(BFLock *_lock)
Definition lock.c:27
double BFTime
Definition typebftime.h:11