mutex.ch

Declarations

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