From ab8524c54b51ab58c017d27604f94b3e84705e04 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Quintin=20Jean-No=C3=ABl?= Date: Sat, 30 Jul 2011 11:06:48 +0200 Subject: [PATCH] [teshsuite/simdag/platforms] fix compilation on MAC OSX CLOCK_REALTIME is not available on MAC OSX --- .../platforms/Evaluate_get_route_time.c | 22 ++++++++++++++++++- .../simdag/platforms/Evaluate_parse_time.c | 14 +++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/teshsuite/simdag/platforms/Evaluate_get_route_time.c b/teshsuite/simdag/platforms/Evaluate_get_route_time.c index 828b4ca1ec..a307d79638 100644 --- a/teshsuite/simdag/platforms/Evaluate_get_route_time.c +++ b/teshsuite/simdag/platforms/Evaluate_get_route_time.c @@ -36,7 +36,15 @@ int main(int argc, char **argv) unsigned int seed; struct timespec time; - clock_gettime( CLOCK_REALTIME, &time); + //clock_gettime( CLOCK_REALTIME, &time); +#if _POSIX_TIMERS > 0 + clock_gettime(CLOCK_REALTIME, &time); +#else + struct timeval tv; + gettimeofday(&tv, NULL); + time.tv_sec = tv.tv_sec; + time.tv_nsec = tv.tv_usec*1000; +#endif seed = time.tv_nsec; srand(seed); @@ -50,17 +58,29 @@ int main(int argc, char **argv) w2 = workstations[j]; printf("%d\tand\t%d\t\t",i,j); +#if _POSIX_TIMERS > 0 if( clock_gettime( CLOCK_REALTIME, &start) == -1 ) { perror( "clock gettime" ); return EXIT_FAILURE; } +#else + gettimeofday(&tv, NULL); + start.tv_sec = tv.tv_sec; + start.tv_nsec = tv.tv_usec*1000; +#endif SD_route_get_list(w1, w2); +#if _POSIX_TIMERS > 0 if( clock_gettime( CLOCK_REALTIME, &stop) == -1 ) { perror( "clock gettime" ); return EXIT_FAILURE; } +#else + gettimeofday(&tv, NULL); + stop.tv_sec = tv.tv_sec; + stop.tv_nsec = tv.tv_usec*1000; +#endif accum = ( stop.tv_sec - start.tv_sec ) + (double)( stop.tv_nsec - start.tv_nsec ) diff --git a/teshsuite/simdag/platforms/Evaluate_parse_time.c b/teshsuite/simdag/platforms/Evaluate_parse_time.c index 11ffd3d9ab..3340d38b2b 100644 --- a/teshsuite/simdag/platforms/Evaluate_parse_time.c +++ b/teshsuite/simdag/platforms/Evaluate_parse_time.c @@ -23,18 +23,30 @@ int main(int argc, char **argv) /* initialisation of SD */ SD_init(&argc, argv); +#if _POSIX_TIMERS > 0 if( clock_gettime( CLOCK_REALTIME, &start) == -1 ) { perror( "clock gettime" ); return EXIT_FAILURE; } - +#else + struct timeval tv; + gettimeofday(&tv, NULL); + start.tv_sec = tv.tv_sec; + start.tv_nsec = tv.tv_usec*1000; +#endif /* creation of the environment */ SD_create_environment(argv[1]); +#if _POSIX_TIMERS > 0 if( clock_gettime( CLOCK_REALTIME, &stop) == -1 ) { perror( "clock gettime" ); return EXIT_FAILURE; } +#else + gettimeofday(&tv, NULL); + stop.tv_sec = tv.tv_sec; + stop.tv_nsec = tv.tv_usec*1000; +#endif accum = ( stop.tv_sec - start.tv_sec ) + (double)( stop.tv_nsec - start.tv_nsec ) -- 2.20.1