/*
 *  pmf.h -- some miscellaneous global definitions
 *
 *  PMF -- Padrone's MudFrontend, a frontend for (maybe mostly LP-)mud
 *  Thomas Padron-McCarthy (Email: padrone@lysator.liu.se), 1990, 1991
 *  Share and enjoy, but be nice: don't steal my program! Hugo is watching!
 *  This file latest updated: Sept 21, 1991
 *
 */

#ifndef NULL
#   define NULL 0
#endif

#ifdef DEBUG
    extern int debug;
#   define USER_DEBUG(args) {	\
	if (debug)		\
		print_debug_message args;	\
	}
#   define INTERNAL_DEBUG(args) {	\
	if (internal_debug)		\
		print_internal_debug_message args;	\
	}
#   define IPC_DEBUG(args) {	\
	if (ipc_debug)		\
		print_ipc_debug_message args;	\
	}
#else
#   define USER_DEBUG(args)
#   define INTERNAL_DEBUG(args)
#   define IPC_DEBUG(args)
#endif

#ifdef DEBUG
#   define ASSERT(p)		\
	{			\
		if (!(p))	\
			fatal("Assert failed in \"%s\" line %d.", __FILE__, __LINE__);	\
	}
#else
#   define ASSERT(p)	(p)
#endif


syntax highlighted by Code2HTML, v. 0.9.1