BWAPI
|
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 }