dprint.h 1.71 KB
//------------------------------------------------------------------------------
// 화일명   : 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_