|
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().