BWAPI
trunk/bwapi/TestAIModule/Source/BWAssert.h
Go to the documentation of this file.
00001 #pragma once
00002 extern int assert_success_count;
00003 extern int assert_fail_count;
00004 void log(const char* format, ...);
00005 #define BWAssert(C)\
00006 {\
00007   if (!(C))\
00008   {\
00009     log("Assert failed @%s:%u (%s)",__FILE__,__LINE__,Broodwar->getLastError().toString().c_str());\
00010     assert_fail_count++;\
00011   }\
00012   else\
00013   {\
00014     assert_success_count++;\
00015   }\
00016 }
00017 #define BWAssertF(C,FailBlock)\
00018 {\
00019   if (!(C))\
00020   {\
00021     log("Assert failed @%s:%u (%s)",__FILE__,__LINE__,Broodwar->getLastError().toString().c_str());\
00022     assert_fail_count++;\
00023     {FailBlock}\
00024   }\
00025   else\
00026   {\
00027     assert_success_count++;\
00028   }\
00029 }
00030 #define BWAssertErr(C,E)\
00031 {\
00032   if (!(C))\
00033   {\
00034     log("Assert failed @%s:%u (%s)",__FILE__,__LINE__,E);\
00035     assert_fail_count++;\
00036   }\
00037   else\
00038   {\
00039     assert_success_count++;\
00040   }\
00041 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines