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