Zen API

- Home
- Topics
- Types
- Files

All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kLock.h
Go to the documentation of this file.
1
10 #ifndef K_API_LOCK_H
11 #define K_API_LOCK_H
12
13 #include <kApi/kApiDef.h>
14 #include <kApi/Threads/kLock.x.h>
15
38 kFx(kStatus) kLock_Construct(kLock* lock, kAlloc allocator);
39
52 kFx(kStatus) kLock_ConstructEx(kLock* lock, kBool isWaitable, kAlloc allocator);
53
65 kFx(kStatus) kLock_Enter(kLock lock);
66
83 kFx(kStatus) kLock_EnterEx(kLock lock, k64u timeout);
84
96 kFx(kStatus) kLock_Exit(kLock lock);
97
98 #endif
kLock::kLock_ConstructEx
kStatus kLock_ConstructEx(kLock *lock, kBool isWaitable, kAlloc allocator)
Constructs a lock object with optional support for waiting.
kLock::kLock_EnterEx
kStatus kLock_EnterEx(kLock lock, k64u timeout)
Blocks until exclusive ownership of the lock is acquired or the timeout interval has elapsed...
k64u
Represents a 64-bit unsigned integer.
kLock::kLock_Enter
kStatus kLock_Enter(kLock lock)
Blocks until exclusive ownership of the lock is acquired.
kAlloc
Abstract base class for memory allocator types.
kLock
Represents a recursive, mutual exclusion lock.
kApiDef.h
Core Zen type declarations.
kLock::kLock_Exit
kStatus kLock_Exit(kLock lock)
Relinquishes ownership of the lock.
kStatus
Represents an error code.
kBool
Represents a boolean value.
kLock::kLock_Construct
kStatus kLock_Construct(kLock *lock, kAlloc allocator)
Constructs a lock object.