Lines Matching refs:obj

27 static void mix_params_finalize(MixParams * obj);
29 static MixParams *mix_params_dup_default(const MixParams *obj);
78 MixParams *obj = MIX_PARAMS_CAST (instance); in mix_params_init() local
80 obj->refcount = 1; in mix_params_init()
115 static void mix_params_finalize (MixParams * obj) in mix_params_finalize() argument
120 MixParams *mix_params_dup(const MixParams *obj) in mix_params_dup() argument
122 MixParamsClass *klass = MIX_PARAMS_GET_CLASS(obj); in mix_params_dup()
126 return klass->dup(obj); in mix_params_dup()
128 else if (MIX_IS_PARAMS(obj)) in mix_params_dup()
130 return mix_params_dup_default(obj); in mix_params_dup()
135 static MixParams *mix_params_dup_default(const MixParams *obj) in mix_params_dup_default() argument
138 if (mix_params_copy(ret, obj)) in mix_params_dup_default()
148 MixParams *obj; in mix_params_new() local
152 obj = (MixParams *) g_type_create_instance (type); in mix_params_new()
154 return obj; in mix_params_new()
157 MixParams* mix_params_ref (MixParams *obj) in mix_params_ref() argument
159 g_return_val_if_fail(MIX_IS_PARAMS (obj), NULL); in mix_params_ref()
161 g_atomic_int_inc(&obj->refcount); in mix_params_ref()
163 return obj; in mix_params_ref()
166 static void mix_params_free(MixParams *obj) in mix_params_free() argument
170 klass = MIX_PARAMS_GET_CLASS(obj); in mix_params_free()
171 klass->finalize(obj); in mix_params_free()
177 if (g_atomic_int_get (&obj->refcount) == 0) { in mix_params_free()
179 g_type_free_instance ((GTypeInstance *) obj); in mix_params_free()
183 void mix_params_unref (MixParams *obj) in mix_params_unref() argument
185 g_return_if_fail (obj != NULL); in mix_params_unref()
186 g_return_if_fail (obj->refcount > 0); in mix_params_unref()
188 if (G_UNLIKELY (g_atomic_int_dec_and_test (&obj->refcount))) { in mix_params_unref()
189 mix_params_free (obj); in mix_params_unref()