19 #ifndef PAGESPEED_KERNEL_SHAREDMEM_SHARED_MEM_LOCK_MANAGER_H_
20 #define PAGESPEED_KERNEL_SHAREDMEM_SHARED_MEM_LOCK_MANAGER_H_
31 namespace net_instaweb {
33 class AbstractSharedMem;
34 class AbstractSharedMemSegment;
39 namespace SharedMemLockData {
79 friend class SharedMemLock;
81 SharedMemLockData::Bucket* Bucket(
size_t bucket);
84 size_t MutexOffset(SharedMemLockData::Bucket*);
Definition: named_lock_manager.h:82
namespace SharedMemLockData
Definition: shared_mem_lock_manager.h:49
Definition: scoped_ptr.h:30
static void GlobalCleanup(AbstractSharedMem *shm, const GoogleString &path, MessageHandler *message_handler)
std::string GoogleString
PAGESPEED_KERNEL_BASE_STRING_H_.
Definition: string.h:24
SharedMemLockManager(AbstractSharedMem *shm, const GoogleString &path, Scheduler *scheduler, Hasher *hasher, MessageHandler *handler)
Definition: abstract_shared_mem.h:86
Definition: message_handler.h:39
Definition: scheduler.h:47
Definition: scheduler_based_abstract_lock.h:40