|
Electroneum
|
#include <db_bdb.h>

Public Types | |
| typedef T | type |
Public Member Functions | |
| bdb_safe_buffer (size_t num_buffers, size_t count) | |
| ~bdb_safe_buffer () | |
| T | acquire_buffer () |
| void | release_buffer (T buffer) |
| size_t | get_buffer_size () const |
| size_t | get_buffer_count () const |
Private Member Functions | |
| void | set_count (size_t count) |
Private Attributes | |
| const size_t | MaxAllowedBuffers = 8 |
| std::vector< T > | m_buffers |
| std::unordered_map< T, size_t > | m_buffer_map |
| boost::condition_variable | m_cv |
| std::vector< bool > | m_open_slot |
| size_t | m_count |
| boost::mutex | m_lock |
| size_t | m_buffer_count |
| typedef T cryptonote::bdb_safe_buffer< T >::type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |