D:/Zythum/DinoKod/Common/Assert.h

00001 //---------------------------------------------------------------------------------------------
00002 //      This file is a part of "DinoKod".
00003 //      Copyright © 2003 Dino Productions. All Rights Reserved.
00004 //      
00005 //      File                    : Assert.h
00006 //      Author                  : Sebastien LEIX        sebastien.leix@wanadoo.fr
00007 //      Date                    : 07/09/2002
00008 //      Modification    :
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__

Generated on Sun Mar 25 20:02:10 2007 for Zythum Project by  doxygen 1.5.1-p1