7#ifndef __UTILS_ZRYTHM_OBJECT_H__
8#define __UTILS_ZRYTHM_OBJECT_H__
16#define ZRYTHM_OBJECT_MAGIC 4111481
17#define IS_ZRYTHM_OBJECT(_p) \
18 ((_p) && ((ZrythmObject *) (_p))->magic == ZRYTHM_OBJECT_MAGIC)
31#define zrythm_object_init(x) \
32 ((ZrythmObject *) x)->file = __FILE__; \
33 ((ZrythmObject *) x)->func = __func__; \
34 ((ZrythmObject *) x)->line = __LINE__; \
35 ((ZrythmObject *) x)->magic = ZRYTHM_OBJECT_MAGIC
Base object for debugging.