#ifndef assert_lkv_h
#define assert_lkv_h

#undef NDEBUG
#ifndef DEBUG
	#define NDEBUG
#endif /* DEBUG */

#ifdef NDEBUG
#define assert(_EX)
#else

#include "set_error.h"
#define assert(_EX) { \
	if (!(_EX)) { \
		set_error("assert() ","failed condition: " #_EX ); \
		disp_error(); \
		*((long *)0) = 0; \
	} \
}

#endif /* NDEBUG */

#endif /* assert_lkv_h */


syntax highlighted by Code2HTML, v. 0.9.1