X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6cf83e2b8b91315daaf30dc22f610af68c6d672c..c587485ee2aae6b2c54ed80656cbdc4e3ba8d157:/src/xbt/xbt_os_time.c diff --git a/src/xbt/xbt_os_time.c b/src/xbt/xbt_os_time.c index 854c09f796..d07e6ac206 100644 --- a/src/xbt/xbt_os_time.c +++ b/src/xbt/xbt_os_time.c @@ -110,7 +110,7 @@ void xbt_os_sleep(double sec) * @brief This section describes many macros/functions that can serve as an OS abstraction. */ struct s_xbt_os_timer { -#if HAVE_POSIX_GETTIME +#if HAVE_POSIX_GETTIME && defined (_POSIX_THREAD_CPUTIME) struct timespec start; struct timespec stop; struct timespec elapse; @@ -231,6 +231,8 @@ void xbt_os_cputimer_start(xbt_os_timer_t timer) FILETIME creationTime, exitTime, kernelTime, userTime; GetProcessTimes(h, &creationTime, &exitTime, &kernelTime, &userTime); w32_times_to_timeval(&timer->start, &kernelTime, &userTime); +#else +# error The cpu timers of SimGrid do not seem to work on your platform. #endif } @@ -251,6 +253,8 @@ void xbt_os_cputimer_resume(xbt_os_timer_t timer) FILETIME creationTime, exitTime, kernelTime, userTime; GetProcessTimes(h, &creationTime, &exitTime, &kernelTime, &userTime); w32_times_to_timeval(&timer->start, &kernelTime, &userTime); +#else +# error The cpu timers of SimGrid do not seem to work on your platform. #endif } @@ -265,6 +269,8 @@ void xbt_os_cputimer_stop(xbt_os_timer_t timer) FILETIME creationTime, exitTime, kernelTime, userTime; GetProcessTimes(h, &creationTime, &exitTime, &kernelTime, &userTime); w32_times_to_timeval(&timer->stop, &kernelTime, &userTime); +#else +# error The cpu timers of SimGrid do not seem to work on your platform. #endif } @@ -292,6 +298,8 @@ void xbt_os_threadtimer_start(xbt_os_timer_t timer) FILETIME creationTime, exitTime, kernelTime, userTime; GetThreadTimes(h, &creationTime, &exitTime, &kernelTime, &userTime); w32_times_to_timeval(&timer->start, &kernelTime, &userTime); +#else +# error The thread timers of SimGrid do not seem to work on your platform. #endif } @@ -321,6 +329,8 @@ void xbt_os_threadtimer_resume(xbt_os_timer_t timer) FILETIME creationTime, exitTime, kernelTime, userTime; GetThreadTimes(h, &creationTime, &exitTime, &kernelTime, &userTime); w32_times_to_timeval(&timer->start, &kernelTime, &userTime); +#else +# error The thread timers of SimGrid do not seem to work on your platform. #endif } @@ -342,5 +352,7 @@ void xbt_os_threadtimer_stop(xbt_os_timer_t timer) FILETIME creationTime, exitTime, kernelTime, userTime; GetThreadTimes(h, &creationTime, &exitTime, &kernelTime, &userTime); w32_times_to_timeval(&timer->stop, &kernelTime, &userTime); +#else +# error The thread timers of SimGrid do not seem to work on your platform. #endif }