CUBRID Engine
latest
|
#include <resource_shared_pool.hpp>
Public Member Functions | |
resource_shared_pool (size_t size, bool allow_claimed_on_destruction=false) | |
resource_shared_pool (T *resources, size_t size, bool allow_claimed_on_destruction=false) | |
~resource_shared_pool () | |
T * | claim (void) |
void | retire (T &claimed) |
Private Member Functions | |
resource_shared_pool () | |
resource_shared_pool (const resource_shared_pool &) | |
void | populate_free_stack () |
Private Attributes | |
size_t | m_size |
size_t | m_free_stack_size |
std::mutex | m_mutex |
T * | m_resources |
T * | m_own_resources |
T ** | m_free_stack |
bool | m_allow_claimed_on_destruction |
Definition at line 29 of file resource_shared_pool.hpp.
|
inline |
Definition at line 32 of file resource_shared_pool.hpp.
|
inline |
Definition at line 43 of file resource_shared_pool.hpp.
|
inline |
Definition at line 55 of file resource_shared_pool.hpp.
|
private |
Referenced by resource_shared_pool< cubload::driver >::retire().
|
private |
|
inline |
Definition at line 62 of file resource_shared_pool.hpp.
Referenced by cubthread::manager::claim_entry().
|
inlineprivate |
Definition at line 88 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::resource_shared_pool().
|
inline |
Definition at line 74 of file resource_shared_pool.hpp.
Referenced by cubthread::manager::retire_entry().
|
private |
Definition at line 105 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::~resource_shared_pool().
|
private |
Definition at line 103 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::claim(), resource_shared_pool< cubload::driver >::populate_free_stack(), resource_shared_pool< cubload::driver >::retire(), and resource_shared_pool< cubload::driver >::~resource_shared_pool().
|
private |
Definition at line 98 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::claim(), resource_shared_pool< cubload::driver >::populate_free_stack(), resource_shared_pool< cubload::driver >::retire(), and resource_shared_pool< cubload::driver >::~resource_shared_pool().
|
private |
Definition at line 99 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::claim(), and resource_shared_pool< cubload::driver >::retire().
|
private |
Definition at line 102 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::resource_shared_pool(), and resource_shared_pool< cubload::driver >::~resource_shared_pool().
|
private |
Definition at line 101 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::populate_free_stack(), resource_shared_pool< cubload::driver >::resource_shared_pool(), and resource_shared_pool< cubload::driver >::retire().
|
private |
Definition at line 97 of file resource_shared_pool.hpp.
Referenced by resource_shared_pool< cubload::driver >::claim(), resource_shared_pool< cubload::driver >::populate_free_stack(), resource_shared_pool< cubload::driver >::retire(), and resource_shared_pool< cubload::driver >::~resource_shared_pool().