Top | ![]() |
![]() |
![]() |
![]() |
pthread_mutex_t * | ags_mutex_manager_get_application_mutex () |
gboolean | ags_mutex_manager_insert () |
gboolean | ags_mutex_manager_remove () |
pthread_mutex_t * | ags_mutex_manager_lookup () |
AgsMutexManager * | ags_mutex_manager_get_instance () |
AgsMutexManager * | ags_mutex_manager_new () |
#define | AGS_IS_MUTEX_MANAGER() |
#define | AGS_MUTEX_MANAGER() |
#define | AGS_MUTEX_MANAGER_CLASS() |
#define | AGS_MUTEX_MANAGER_GET_CLASS() |
GType | ags_mutex_manager_get_type () |
pthread_mutex_t *
ags_mutex_manager_get_application_mutex
(AgsMutexManager *mutex_manager
);
Retrieve the application mutex as per process pointer.
Since: 2.0.0
gboolean ags_mutex_manager_insert (AgsMutexManager *mutex_manager
,GObject *lock_object
,pthread_mutex_t *mutex
);
Inserts a mutex into hash map associated with lock_object
.
mutex_manager |
the AgsMutexManager |
|
lock_object |
the object as key |
|
mutex |
the mutex to insert |
Since: 2.0.0
gboolean ags_mutex_manager_remove (AgsMutexManager *mutex_manager
,GObject *lock_object
);
Removes a lock associated with lock_object
.
Since: 2.0.0
pthread_mutex_t * ags_mutex_manager_lookup (AgsMutexManager *mutex_manager
,GObject *lock_object
);
Lookup a mutex associated with lock_object
in mutex_manager
Since: 2.0.0
AgsMutexManager * ags_mutex_manager_get_instance ();
Singleton function to optain the mutex manager instance.
Since: 2.0.0
AgsMutexManager * ags_mutex_manager_new ();
Instantiate a mutex manager.
Since: 2.0.0
#define AGS_IS_MUTEX_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_MUTEX_MANAGER))
#define AGS_MUTEX_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_MUTEX_MANAGER, AgsMutexManager))
#define AGS_MUTEX_MANAGER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST(class, AGS_TYPE_MUTEX_MANAGER, AgsMutexManagerClass))
#define AGS_MUTEX_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS(obj, AGS_TYPE_MUTEX_MANAGER, AgsMutexManagerClass))