Drizzled Public API Documentation

user_locks::Locks Class Reference

List of all members.

Public Types

typedef boost::unordered_map
< user_locks::Key,
user_locks::Lock::shared_ptr > 
LockMap

Public Member Functions

void waitCreate (int64_t wait_for=2)
bool lock (drizzled::session_id_t id_arg, const user_locks::Key &arg, int64_t wait_for=0)
bool lock (drizzled::session_id_t id_arg, const user_locks::Keys &arg)
locks::return_t release (const user_locks::Key &arg, drizzled::session_id_t &id_arg, bool and_wait=false)
bool isFree (const user_locks::Key &arg)
bool isUsed (const user_locks::Key &arg, drizzled::session_id_t &id_arg)
void Copy (LockMap &lock_map)

Static Public Member Functions

static LocksgetInstance (void)

Private Attributes

boost::mutex mutex
boost::condition_variable create_cond
boost::condition_variable release_cond
LockMap lock_map

Detailed Description

Definition at line 46 of file locks.h.


The documentation for this class was generated from the following files: