Drizzled Public API Documentation

user_locks::Locks Class Reference

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: