Tanken är rätt, men syntaxen är fel...
#ifdef _WIN32
#define SLEEP Sleep
#else
#define SLEEP usleep
#endif
#ifdef _WIN32
#define SLEEP(ms) Sleep(ms)
#else
#define SLEEP(ms) usleep(ms)
#endif
Dessa två sätt fungerar. Ett ännu bättre sätt vore att skriva
void portableSleep(int ms)
{
#ifdef _WIN32
Sleep(ms);
#else
usleep(ms);
#endif
}
På det sättet slipper man makron.
