У меня проблема с макросом, и я не могу понять, почему.
Вот макрос:
#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) \
Я получил ошибку
"ожидал объявление" строка ", если (условие) { break;}"
Кто-нибудь понимает эту ошибку?