マクロで問題が発生しましたが、その理由がわかりません。
これがマクロです:
#define WAIT(condition, max_time) \
do { \
int int_loop_wait=0; \
while(1) \
{ \
if(condition) { break; } \
sleep(1); \
if(int_loop_wait>=max_time) { break; } \
int_loop_wait++; \
} \
} while(0) \
エラーが発生しました
"宣言を期待しました"行"if(condition){break;}"
誰かがこのエラーを理解していますか?