![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|

Public Types | |
| typedef map< string, pair< resource *, int > > | obj_map_t |
Public Member Functions | |
| resource_manager_t () | |
| ~resource_manager_t () | |
| resource * | acquire (string name, type_t type, options_t const &options) |
| void | lock () |
| void | release (string name, type_t type) |
| void | unlock () |
Private Attributes | |
| pthread_mutex_t | m_access_lock |
| pthread_mutex_t | m_excl_lock |
| obj_map_t | m_objs |
Definition at line 165 of file resource_manager.cpp.
| map<string, pair<resource *, int> > resource_manager_t::obj_map_t |
Definition at line 167 of file resource_manager.cpp.
|
inline |
Definition at line 169 of file resource_manager.cpp.
References m_access_lock, and m_excl_lock.
|
inline |
Definition at line 174 of file resource_manager.cpp.
References func_delete(), m_access_lock, m_excl_lock, and m_objs.

|
inline |
Definition at line 189 of file resource_manager.cpp.
References resource::create(), resource::get_suffix(), lock(), m_access_lock, m_objs, name, and type.
Referenced by rm_acquire_shared_lock(), rm_get_shm(), and rm_singleton().

|
inline |
Definition at line 181 of file resource_manager.cpp.
References m_excl_lock.
|
inline |
Definition at line 207 of file resource_manager.cpp.
References resource::get_suffix(), lock(), m_access_lock, m_objs, name, and type.
Referenced by rm_release_shared_lock().

|
inline |
Definition at line 185 of file resource_manager.cpp.
References m_excl_lock.
Referenced by rm_unlock().
|
private |
Definition at line 225 of file resource_manager.cpp.
Referenced by resource_manager_t(), ~resource_manager_t(), acquire(), and release().
|
private |
Definition at line 226 of file resource_manager.cpp.
Referenced by resource_manager_t(), ~resource_manager_t(), lock(), and unlock().
|
private |
Definition at line 227 of file resource_manager.cpp.
Referenced by ~resource_manager_t(), acquire(), and release().