Locks (i.e., mutex)

Functions

Public functions

dde_kit_lock_deinit

Destroy lock

Argument
dde_kit_lock * lock Lock handle

The old lock handle is invalidated.

dde_kit_lock_init

Initialize lock

Argument
dde_kit_lock ** out_lock Lock handle (output parameter)

The created lock is free (not acquired) after initialization.

dde_kit_lock_lock

Acquire lock

Argument
dde_kit_lock * lock Lock handle

dde_kit_lock_try_lock

Acquire a lock (non-blocking)

Argument
dde_kit_lock * lock Lock handle
Return

int Lock state

\retval 0 lock was aquired

\retval 1 lock was not aquired

dde_kit_lock_unlock

Release lock

Argument
dde_kit_lock * lock Lock handle