|
XMMS2
|
Locks entries so only one transaction can use tham at a time. More...
Functions | |
| s4_lock_t * | _lock_alloc () |
| void | _lock_free (s4_lock_t *lock) |
| int | _lock_exclusive (s4_lock_t *lock, s4_transaction_t *trans) |
| int | _lock_shared (s4_lock_t *lock, s4_transaction_t *trans) |
| void | _lock_unlock_all (s4_transaction_t *trans) |
Locks entries so only one transaction can use tham at a time.
Locks can be locked in three ways, read-only, upgradable and exclusive.
| s4_lock_t* _lock_alloc | ( | void | ) |
Referenced by _index_create().
| int _lock_exclusive | ( | s4_lock_t * | lock, |
| s4_transaction_t * | trans | ||
| ) |
Referenced by _index_lock_exclusive().
| void _lock_free | ( | s4_lock_t * | lock | ) |
Referenced by _free_relations(), and _index_free().
| int _lock_shared | ( | s4_lock_t * | lock, |
| s4_transaction_t * | trans | ||
| ) |
Referenced by _index_lock_shared().
| void _lock_unlock_all | ( | s4_transaction_t * | trans | ) |
Referenced by _transaction_dummy_free().