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

Go to the source code of this file.
Macros | |
| #define | RESOURCE_MANAGER_H_ |
Typedefs | |
| typedef void(* | singleton_deleter_t) (void *) |
| typedef void *(* | singleton_initializer_t) (void *) |
Functions | |
| pthread_mutex_t * | rm_acquire_shared_lock (const char *name) |
| void * | rm_get_shm (const char *name, int size) |
| void | rm_lock () |
| void | rm_release_shared_lock (const char *name) |
| void * | rm_singleton (const char *name, singleton_initializer_t initializer, void *initializer_data, singleton_deleter_t deleter) |
| void | rm_unlock () |
Definition in file resource_manager.h.
| #define RESOURCE_MANAGER_H_ |
Definition at line 45 of file resource_manager.h.
| typedef void(* singleton_deleter_t) (void *) |
Definition at line 67 of file resource_manager.h.
| typedef void *(* singleton_initializer_t) (void *) |
Definition at line 66 of file resource_manager.h.
| pthread_mutex_t * rm_acquire_shared_lock | ( | const char * | name | ) |
| name | is used to uniquely (!) identify lock. So when requested from 2 locations lock with same name, the same lock handle will be returned |
Definition at line 259 of file resource_manager.cpp.
References resource_manager_t::acquire(), lock::get(), name, resource_manager, and TYPE_LOCK.

| void * rm_get_shm | ( | const char * | name, |
| int | size ) |
Definition at line 285 of file resource_manager.cpp.
References resource_manager_t::acquire(), shm::get(), name, resource_manager, and TYPE_SHM.
Referenced by get_state().

| void rm_lock | ( | ) |
Definition at line 275 of file resource_manager.cpp.
References resource_manager_t::lock(), and resource_manager.
Referenced by get_state().

| void rm_release_shared_lock | ( | const char * | name | ) |
Definition at line 270 of file resource_manager.cpp.
References name, resource_manager_t::release(), resource_manager, and TYPE_LOCK.

| void * rm_singleton | ( | const char * | name, |
| singleton_initializer_t | initializer, | ||
| void * | initializer_data, | ||
| singleton_deleter_t | deleter ) |
Definition at line 296 of file resource_manager.cpp.
References resource_manager_t::acquire(), done(), singleton::get(), name, resource_manager, and TYPE_SINGLETON.

| void rm_unlock | ( | ) |
Definition at line 280 of file resource_manager.cpp.
References resource_manager, and resource_manager_t::unlock().
Referenced by get_state().
