Lines Matching refs:type_name

99 #define _COGL_OBJECT_DEBUG_NEW(type_name, obj)                          \  argument
100 COGL_NOTE (OBJECT, "COGL " G_STRINGIFY (type_name) " NEW %p %i", \
103 #define _COGL_OBJECT_DEBUG_REF(type_name, object) G_STMT_START { \ argument
109 #define _COGL_OBJECT_DEBUG_UNREF(type_name, object) G_STMT_START { \ argument
121 #define _COGL_OBJECT_DEBUG_NEW(type_name, obj) argument
122 #define _COGL_OBJECT_DEBUG_REF(type_name, obj) argument
123 #define _COGL_OBJECT_DEBUG_UNREF(type_name, obj) argument
128 #define _COGL_GTYPE_INIT_CLASS(type_name) do { \ argument
129 _cogl_##type_name##_class.base_class.g_type = cogl_##type_name##_get_gtype (); \
132 #define COGL_OBJECT_COMMON_DEFINE_WITH_CODE(TypeName, type_name, code) \ argument
134 CoglObjectClass _cogl_##type_name##_class; \
135 static unsigned long _cogl_object_##type_name##_count; \
138 _cogl_object_##type_name##_inc (void) \
140 _cogl_object_##type_name##_count++; \
144 _cogl_object_##type_name##_dec (void) \
146 _cogl_object_##type_name##_count--; \
150 _cogl_object_##type_name##_indirect_free (CoglObject *obj) \
152 _cogl_##type_name##_free ((Cogl##TypeName *) obj); \
153 _cogl_object_##type_name##_dec (); \
157 _cogl_object_##type_name##_class_init (void) \
159 _cogl_object_##type_name##_count = 0; \
165 _cogl_##type_name##_class.virt_free = \
166 _cogl_object_##type_name##_indirect_free; \
167 _cogl_##type_name##_class.virt_unref = \
169 _cogl_##type_name##_class.name = "Cogl"#TypeName; \
172 (void *) _cogl_##type_name##_class.name, \
173 &_cogl_object_##type_name##_count); \
179 _cogl_##type_name##_object_new (Cogl##TypeName *new_obj) \
187 obj->klass = &_cogl_##type_name##_class; \
190 _cogl_object_##type_name##_class_init (); \
193 _cogl_object_##type_name##_inc (); \
198 #define COGL_OBJECT_DEFINE_WITH_CODE_GTYPE(TypeName, type_name, code) \ argument
201 type_name, \
203 _COGL_GTYPE_INIT_CLASS (type_name)) \
206 cogl_is_##type_name (void *object) \
213 return obj->klass == &_cogl_##type_name##_class; \
216 #define COGL_OBJECT_DEFINE_WITH_CODE(TypeName, type_name, code) \ argument
218 COGL_OBJECT_COMMON_DEFINE_WITH_CODE(TypeName, type_name, code) \
221 cogl_is_##type_name (void *object) \
228 return obj->klass == &_cogl_##type_name##_class; \
231 #define COGL_OBJECT_INTERNAL_DEFINE_WITH_CODE(TypeName, type_name, code) \ argument
233 COGL_OBJECT_COMMON_DEFINE_WITH_CODE(TypeName, type_name, code) \
236 _cogl_is_##type_name (void *object) \
243 return obj->klass == &_cogl_##type_name##_class; \
246 #define COGL_OBJECT_DEFINE(TypeName, type_name) \ argument
247 COGL_OBJECT_DEFINE_WITH_CODE_GTYPE (TypeName, type_name, (void) 0)
249 #define COGL_OBJECT_INTERNAL_DEFINE(TypeName, type_name) \ argument
250 COGL_OBJECT_INTERNAL_DEFINE_WITH_CODE (TypeName, type_name, (void) 0)
253 #define COGL_HANDLE_INTERNAL_DEFINE_WITH_CODE(TypeName, type_name, code) \ argument
255 COGL_OBJECT_INTERNAL_DEFINE_WITH_CODE (TypeName, type_name, code) \
258 _cogl_##type_name##_handle_new (CoglHandle handle) \
260 return _cogl_##type_name##_object_new (handle); \
263 #define COGL_HANDLE_DEFINE_WITH_CODE(TypeName, type_name, code) \ argument
265 COGL_OBJECT_DEFINE_WITH_CODE (TypeName, type_name, code) \
268 _cogl_##type_name##_handle_new (CoglHandle handle) \
270 return _cogl_##type_name##_object_new (handle); \
273 #define COGL_HANDLE_DEFINE(TypeName, type_name) \ argument
274 COGL_HANDLE_DEFINE_WITH_CODE (TypeName, type_name, (void) 0)