mutex.ch

Declarations

Public Only
InitializeCriticalSectionAndSpinCount
Publicfunction
func InitializeCriticalSectionAndSpinCount(cs : *u8, spin : ulong) : void
EnterCriticalSection
Publicfunction
func EnterCriticalSection(cs : *u8) : void
TryEnterCriticalSection
Publicfunction
func TryEnterCriticalSection(cs : *u8) : int
LeaveCriticalSection
Publicfunction
func LeaveCriticalSection(cs : *u8) : void
nonzero on success
DeleteCriticalSection
Publicfunction
func DeleteCriticalSection(cs : *u8) : void
std
Publicnamespace
namespace std
mutex
Publicstruct
struct mutex { var storage : u8[40] }
----- std::mutex implementation -----
constructor
Publicfunction
func constructor() : mutex
constructor: initialize native mutex
lock
Publicfunction
func lock(self : &mutex) : void
lock: blocking
try_lock
Publicfunction
func try_lock(self : &mutex) : bool
try_lock: non-blocking; returns true on success, false otherwise
unlock
Publicfunction
func unlock(self : &mutex) : void
unlock: release
delete
Publicfunction
func delete(self : &mutex) : void
destructor: destroy native mutex