//------------------------------------------------------------------------------ // 화일명 : dprint.h // 프로젝트 : // 설 명 : NISP 디버깅과 관련된 루틴 헤더 // // 저작권 : 에프에이리눅스주식회사 // 주 의 : //------------------------------------------------------------------------------ #ifndef _NISP_DEBUG_HEADER_ #define _NISP_DEBUG_HEADER_ // 구조체 PACK 관련 정의 ------------------------------------------------------ #if defined __GNUC__ #define STRUCT_PACK __attribute__ ((packed)) #elif defined __BORLANDC__ #define STRUCT_PACK #pragma pack(push) #pragma pack(1) #else #define STRUCT_PACK #endif // ----------------------------------------------------------------------------- #define DEBUG_NORMAL 0 #ifdef __cplusplus extern "C" { #endif void dinit ( char *prg_name ); void dlevel ( unsigned long level ); int dprintf( const char *fmt, ... ); int dprint ( const char *fmt, ... ); #ifdef __cplusplus } #endif #define tprintf(fmt,args...) dprintf( "<%s:%d> " fmt, __FILE__,__LINE__, ## args ) #define tprint(fmt,args...) dprint( fmt, ## args ) // 구조체 PACK 관련 정의 ------------------------------------------------------ #if defined __GNUC__ #undef STRUCT_PACK #elif defined __BORLANDC__ #define STRUCT_PACK #pragma pack(pop) #else #define STRUCT_PACK #endif // ----------------------------------------------------------------------------- #endif // _NISP_DEBUG_HEADER_