Details
nd_stderr()
#define nd_stderr(...) fprintf(stderr, __VA_ARGS__) |
nd_debug_enter ()
void nd_debug_enter (const char *function); |
nd_debug_return ()
void nd_debug_return (const char *function); |
nd_debug_gtk_widget_unref ()
void nd_debug_gtk_widget_unref (GtkWidget *w); |
nd_debug_gtk_object_set_data_full ()
void nd_debug_gtk_object_set_data_full
(GtkObject *object,
const gchar *key,
gpointer data,
GtkDestroyNotify destroy); |
D()
Use this macro to output debugging information. x is
the content as you would pass it to printf(), including
braces to make the arguments appear as one argument to
the macro. The macro is automatically deleted if -DDEBUG
is not passed at build time.
D_ASSERT()
#define D_ASSERT(exp, msg) |
The macro outputs msg if the expression exp evaluates
to FALSE.
D_ASSERT_PTR()
#define D_ASSERT_PTR(ptr) |
The macro asserts the existence (i.e. non-NULL-ness) of
the given pointer, and outpus a message if it is NULL.
D_ENTER
The macro updates internal debugging state when entering
the function where this macro is used. Use it at the beginning
of a function, but don't forget to properly match up D_ENTER
with D_RETURN! The macro outpus the name of the entered function
indented by the current nesting level.
D_RETURN
The macro updates internal debugging state when leaving
the function where this macro is used. Use this macro
wherever the function can be left, and don't forget D_ENTER.
D_RETURN_()
Same as D_RETURN, but for return with an argument.
gtk_widget_unref
#define gtk_widget_unref nd_debug_gtk_widget_unref |
gtk_object_set_data_full
#define gtk_object_set_data_full nd_debug_gtk_object_set_data_full |