#ifndef _DEBUG_
#define _DEBUG_


#if !defined(FINAL)

//
//  actual debug message function
//
void DEBUG_printf( char *, ... );
void MDEBUG_print( char * );

//
//  module-independent debug
//
#define DEBUG(x) DEBUG_printf##x

//
//  module-dependent debug
//  REQUIRES: MODULE name defined
//
#define MDEBUG(x) {MDEBUG_print(MODULE); DEBUG_printf##x;}

#else // !defined(FINAL)

#define DEBUG(x)
#define MDEBUG(x)

#endif // !defined(FINAL)


#endif // _DEBUG_
