#include <storage.hh>
Public Member Functions | |
| DepthCache (std::size_t depth) | |
| DATA * | find (KEY key) |
| DATA * | find_nolock (KEY key) |
| void | insert (KEY key, DATA *data) |
| void | insert_nolock (KEY key, DATA *data) |
| utility::Mutex & | mutex () |
| void | remove (KEY key) |
| void | remove_nolock (KEY key) |
| ~DepthCache () | |
Private Types | |
| typedef std::map< KEY, DATA * > | MapType |
| typedef std::deque< KEY > | QueueType |
Private Member Functions | |
| DATA * | find_ (KEY key) |
| void | insert_ (KEY key, DATA *data) |
| void | pop_oldest_ () |
| void | remove_ (KEY key) |
Private Attributes | |
| const std::size_t | m_depth |
| utility::Mutex | m_lock |
| MapType | m_map |
| QueueType | m_queue |
Definition at line 131 of file storage.hh.
|
private |
Definition at line 181 of file storage.hh.
|
private |
Definition at line 176 of file storage.hh.
|
inline |
Definition at line 134 of file storage.hh.
|
inline |
Definition at line 137 of file storage.hh.
|
inline |
Definition at line 155 of file storage.hh.
|
inlineprivate |
Definition at line 183 of file storage.hh.
|
inline |
Definition at line 151 of file storage.hh.
|
inline |
Definition at line 164 of file storage.hh.
|
inlineprivate |
Definition at line 192 of file storage.hh.
|
inline |
Definition at line 160 of file storage.hh.
|
inline |
Definition at line 147 of file storage.hh.
|
inlineprivate |
Definition at line 227 of file storage.hh.
|
inline |
Definition at line 173 of file storage.hh.
|
inlineprivate |
Definition at line 210 of file storage.hh.
|
inline |
Definition at line 169 of file storage.hh.
|
private |
Definition at line 241 of file storage.hh.
|
private |
Definition at line 246 of file storage.hh.
|
private |
Definition at line 244 of file storage.hh.
|
private |
Definition at line 245 of file storage.hh.