Top | ![]() |
![]() |
![]() |
![]() |
gboolean | ags_condition_manager_insert () |
gboolean | ags_condition_manager_remove () |
pthread_cond_t * | ags_condition_manager_lookup () |
AgsConditionManager * | ags_condition_manager_get_instance () |
AgsConditionManager * | ags_condition_manager_new () |
#define | AGS_CONDITION_MANAGER() |
#define | AGS_CONDITION_MANAGER_CLASS() |
#define | AGS_CONDITION_MANAGER_GET_CLASS() |
#define | AGS_IS_CONDITION_MANAGER() |
GType | ags_condition_manager_get_type () |
#define | AGS_TYPE_CONDITION_MANAGER |
struct | AgsConditionManager |
struct | AgsConditionManagerClass |
The AgsConditionManager keeps your condition in a hash table where you can lookup your conditions.
gboolean ags_condition_manager_insert (AgsConditionManager *condition_manager
,GObject *lock_object
,pthread_cond_t *cond
);
Inserts a condition into hash map associated with lock_object
.
Since: 2.0.0
gboolean ags_condition_manager_remove (AgsConditionManager *condition_manager
,GObject *lock_object
);
Removes a condition associated with lock_object
.
Since: 2.0.0
pthread_cond_t * ags_condition_manager_lookup (AgsConditionManager *condition_manager
,GObject *lock_object
);
Lookup a condition associated with lock_object
in condition_manager
Since: 2.0.0
AgsConditionManager * ags_condition_manager_get_instance ();
Singleton function to optain the condition manager instance.
Since: 2.0.0
AgsConditionManager * ags_condition_manager_new ();
Instantiate a condition manager.
Since: 2.0.0
#define AGS_CONDITION_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_CONDITION_MANAGER, AgsConditionManager))
#define AGS_CONDITION_MANAGER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST(class, AGS_TYPE_CONDITION_MANAGER, AgsConditionManagerClass))
#define AGS_CONDITION_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS(obj, AGS_TYPE_CONDITION_MANAGER, AgsConditionManagerClass))
#define AGS_IS_CONDITION_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_CONDITION_MANAGER))