C언어용 Assertion 기법들


C언어용 Assertion 기법들

실용주의에서 C용 매크로라고 가르쳐 줫는데 모르겠다 ㄷㄷ C/C++ 2007/04/03 21:41 #include <iostream> using namespace std; void ut_abort(char* file, int ln, char* line, int rc, int exp) { fprintf(stderr, "%s line %d\n' %s' : expected %d, got %d\n", file, ln, line, exp, rc); exit(1); } #define CHECK( LINE , EXPECTED ) \ int rc = LINE; \ if (rc != EXPECTED) \ ut_abort(__FILE__, __LINE__, LINE, rc, EXPECTED ) int testFunc() { return -1; } int main(void) { CHECK( testFunc() , 0 ); return 0; } 매크로 어렵네 ㅜㅜ ------------------------------------------------------------------------------------..........



원문링크 : C언어용 Assertion 기법들