api

mutex.ch

Declarations in mutex.ch

6 declarationsstd

Declarations

Public only
pthread_mutex_init#
Publicfunction
func pthread_mutex_init(m : *u8, attr : *void) : int
pthread_mutex_lock#
Publicfunction
func pthread_mutex_lock(m : *u8) : int
pthread_mutex_trylock#
Publicfunction
func pthread_mutex_trylock(m : *u8) : int
pthread_mutex_unlock#
Publicfunction
func pthread_mutex_unlock(m : *u8) : int
pthread_mutex_destroy#
Publicfunction
func pthread_mutex_destroy(m : *u8) : int
std#
Publicnamespace
namespace std
mutex#
Publicstruct
struct mutex { var storage : u8[48] }
----- std::mutex implementation -----
constructor#
PublicfunctionConstructor
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