Changeset 5020:c5d5637d2d25 in roaraudio


Ignore:
Timestamp:
05/26/11 14:06:41 (11 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

test for sleep()

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • configure

    r5016 r5020  
    15501550test_func_defmake ROAR_HAVE_GETTIMEOFDAY gettimeofday 'struct timeval tv; gettimeofday(&tv, NULL)' -- sys/time.h time.h 
    15511551test_func_defmake ROAR_HAVE_USLEEP    usleep    'usleep(0)'                  -- sys/types.h unistd.h 
     1552test_func_defmake ROAR_HAVE_SLEEP     sleep     'sleep(0)'                   -- unistd.h 
    15521553test_func_defmake ROAR_HAVE_NANOSLEEP nanosleep 'nanosleep((void*)0, (void*)0)' -- time.h 
    15531554test_func_defmake ROAR_HAVE_ALARM     alarm     'alarm(0)'                   -- sys/types.h unistd.h 
  • libroar/libroar.c

    r5017 r5020  
    138138#ifdef ROAR_TARGET_WIN32 
    139139 Sleep(1000L*(long)t); 
    140 #else 
     140#elif defined(ROAR_HAVE_SLEEP) 
    141141 while (t) 
    142142  t = sleep(t); 
     143#else 
     144 while (t) { 
     145  if ( roar_usleep(500000) == -1 ) 
     146   return -1; 
     147  if ( roar_usleep(500000) == -1 ) 
     148   return -1; 
     149  t--; 
     150 } 
    143151#endif 
    144152 
Note: See TracChangeset for help on using the changeset viewer.