20 #ifndef __XMMS_OBJECT_H__
21 #define __XMMS_OBJECT_H__
29 #define XMMS_OBJECT_MID 0x00455574
68 #define XMMS_OBJECT_CMD_MAX_ARGS 6
77 #define XMMS_OBJECT(p) ((xmms_object_t *)p)
78 #define XMMS_IS_OBJECT(p) (XMMS_OBJECT (p)->id == XMMS_OBJECT_MID)
103 #define xmms_object_ref(obj) do { \
104 if (obj && XMMS_IS_OBJECT (obj)) { \
105 g_atomic_int_inc (&(XMMS_OBJECT (obj)->ref)); \
109 #define xmms_object_unref(obj) do { \
110 if (obj && XMMS_IS_OBJECT (obj)) { \
111 __int_xmms_object_unref (XMMS_OBJECT (obj)); \
115 #define xmms_object_new(objtype,destroyfunc) (objtype *) __int_xmms_object_new (sizeof (objtype), destroyfunc)