libnd_debug

Name

libnd_debug -- 

Functions

voidlibnd_debug_enter ()
voidlibnd_debug_return ()
gbooleanlibnd_debuggable ()
#defineD()
#defineD_ASSERT()
#defineD_ASSERT_PTR()
#defineD_RETURN_()

Types and Values

#defineD_ENTER
#defineD_RETURN

Description

Functions

libnd_debug_enter ()

void
libnd_debug_enter (const char *function);


libnd_debug_return ()

void
libnd_debug_return (const char *function);


libnd_debuggable ()

gboolean
libnd_debuggable (void);


D()

#define D(x)                  if (libnd_debuggable()) { libnd_debug_printf("%s/%i: ", __FILE__, __LINE__); libnd_debug_printf x ; }


D_ASSERT()

#define D_ASSERT(exp, msg)    if (!(exp) && libnd_debuggable()) { libnd_debug_printf("%s/%i: %s\n", __FILE__, __LINE__, msg); }


D_ASSERT_PTR()

#define D_ASSERT_PTR(ptr)     D_ASSERT(ptr, "pointer is NULL.")


D_RETURN_()

#define D_RETURN_(x)          do { libnd_debug_return(__FUNCTION__); return (x); } while (0)

Types and Values

D_ENTER

#define D_ENTER               libnd_debug_enter(__FUNCTION__)


D_RETURN

#define D_RETURN              do { libnd_debug_return(__FUNCTION__); return; } while (0)