aboutsummaryrefslogtreecommitdiff
path: root/lout/debug.hh
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-03-01 21:26:25 +0100
committerSebastian Geerken <devnull@localhost>2014-03-01 21:26:25 +0100
commit975ba73389d2de0cd2bb50183bd988eab6ba0e06 (patch)
tree67947a7e22dd049685dc034223c212e2ae14c902 /lout/debug.hh
parent6369c18d186d52f0f3f5082ff6c9fdcf5c9285d1 (diff)
parent8818cda9ca4e4c19c4c5fcee68460d5ba0cd5ba2 (diff)
Merge with main repo.
Diffstat (limited to 'lout/debug.hh')
-rw-r--r--lout/debug.hh26
1 files changed, 19 insertions, 7 deletions
diff --git a/lout/debug.hh b/lout/debug.hh
index 999a4a8b..a2393470 100644
--- a/lout/debug.hh
+++ b/lout/debug.hh
@@ -115,6 +115,13 @@
fflush (stdout); \
} D_STMT_END
+#define DBG_OBJ_DELETE() \
+ D_STMT_START { \
+ printf (RTFL_PREFIX_FMT "obj-delete:%p\n", \
+ RTFL_PREFIX_ARGS, this); \
+ fflush (stdout); \
+ } D_STMT_END
+
#define DBG_OBJ_BASECLASS(klass) \
D_STMT_START { \
printf (RTFL_PREFIX_FMT "obj-ident:%p:%p\n", \
@@ -124,9 +131,11 @@
#define DBG_OBJ_ASSOC(parent, child) \
D_STMT_START { \
- printf (RTFL_PREFIX_FMT "obj-assoc:%p:%p\n", \
- RTFL_PREFIX_ARGS, parent, child); \
- fflush (stdout); \
+ if (child) { \
+ printf (RTFL_PREFIX_FMT "obj-assoc:%p:%p\n", \
+ RTFL_PREFIX_ARGS, parent, child); \
+ fflush (stdout); \
+ } \
} D_STMT_END
#define DBG_OBJ_ASSOC_PARENT(parent) \
@@ -138,9 +147,11 @@
#define DBG_OBJ_ASSOC_CHILD(child) \
D_STMT_START { \
- printf (RTFL_PREFIX_FMT "obj-assoc:%p:%p\n", \
- RTFL_PREFIX_ARGS, this, child); \
- fflush (stdout); \
+ if (child) { \
+ printf (RTFL_PREFIX_FMT "obj-assoc:%p:%p\n", \
+ RTFL_PREFIX_ARGS, this, child); \
+ fflush (stdout); \
+ } \
} D_STMT_END
#define DBG_OBJ_SET_NUM(var, val) \
@@ -254,6 +265,7 @@
#define DBG_OBJ_MSG_END() D_STMT_NOP
#define DBG_OBJ_MSG_END_O(obj) D_STMT_NOP
#define DBG_OBJ_CREATE(klass) D_STMT_NOP
+#define DBG_OBJ_DELETE() D_STMT_NOP
#define DBG_OBJ_BASECLASS(klass) D_STMT_NOP
#define DBG_OBJ_ASSOC_PARENT(parent) D_STMT_NOP
#define DBG_OBJ_ASSOC_CHILD(child) D_STMT_NOP
@@ -271,7 +283,7 @@
#define DBG_OBJ_ARRATTRSET_SYM(var, ind, attr, val) D_STMT_NOP
#define DBG_OBJ_ARRATTRSET_STR(var, ind, attr, val) D_STMT_NOP
#define DBG_OBJ_ARRATTRSET_PTR(var, ind, attr, val) D_STMT_NOP
-#define DBG_OBJ_COLOR(klass, color)
+#define DBG_OBJ_COLOR(klass, color) D_STMT_NOP
#endif /* DBG_RTFL */