00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __ASSERT_H__
00012 #define __ASSERT_H__
00013
00014 #include "Common/CommonDll.h"
00015
00016 #ifdef _WIN32
00017
00018 #ifdef _DEBUG
00019 #define KASSERT( exp ) (void)( (exp) || (KAssert::Assert( #exp, __FILE__, __LINE__ ), 0) )
00020 #else
00021 #define KASSERT( exp ) ((void)0)
00022 #endif
00023
00024
00025 class COMMON_API KAssert
00026 {
00027 public:
00028 static void Assert( char* pExpression, char* pFileName, unsigned long LineNumber );
00029 };
00030
00031 #endif // _WIN32
00032
00033 #ifdef _LINUX
00034 #include <assert.h>
00035 #define KASSERT( exp ) assert( exp )
00036 #endif // _LINUX
00037
00038 #endif // __ASSERT_H__