X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/59c3feb27d1b34145342c079833725efc5dac5c5..a01e72b3aab192e7f8a4e2f26e9cde6ecc9a94ec:/src/xbt/xbt_os_time.c diff --git a/src/xbt/xbt_os_time.c b/src/xbt/xbt_os_time.c index 1aa4faf49c..6e63660a63 100644 --- a/src/xbt/xbt_os_time.c +++ b/src/xbt/xbt_os_time.c @@ -1,10 +1,8 @@ /* $Id$ */ -/* sysdep.c -- all system dependency */ -/* no system header should be loaded out of this file so that we have only */ -/* one file to check when porting to another OS */ +/* xbt_os_time.c -- portable interface to time-related functions */ -/* Copyright (c) 2004-2007 The SimGrid team. All rights reserved. */ +/* Copyright (c) 2004-2008 The SimGrid team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -17,7 +15,7 @@ #ifdef WIN32 -#include +#include #endif double xbt_os_time(void) { @@ -49,10 +47,10 @@ double xbt_os_time(void) { # endif /* windows version checker */ #else /* not windows, no gettimeofday => poor resolution */ -return (double)(time(NULL)); + return (double)(time(NULL)); #endif /* HAVE_GETTIMEOFDAY? */ -return (double)(tv.tv_sec + tv.tv_usec / 1000000.0); + return (double)(tv.tv_sec + tv.tv_usec / 1000000.0); } void xbt_os_sleep(double sec) { @@ -60,10 +58,8 @@ void xbt_os_sleep(double sec) { sleep(sec); (void)usleep( (sec - floor(sec)) * 1000000); -#elif _WIN32 - - Sleep((floor(sec) * 1000) +((sec - floor(sec)) * 1000)); - +#elif WIN32 + Sleep((floor(sec) * 1000) +((sec - floor(sec)) * 1000)); #else /* don't have usleep. Use select to sleep less than one second */ struct timeval timeout; @@ -76,14 +72,6 @@ void xbt_os_sleep(double sec) { #endif } -/** @brief like free - @hideinitializer */ -XBT_PUBLIC(void) xbt_free_f(void* p) -{ - free(p); -} - - /* TSC (tick-level) timers are said to be unreliable on SMP hosts and thus disabled in SDL source code */ @@ -93,22 +81,6 @@ XBT_PUBLIC(void) xbt_free_f(void* p) * an OS abstraction. */ -/* -double xbt_os_time(void) { -#ifdef HAVE_GETTIMEOFDAY - struct timeval tv; - - gettimeofday(&tv, NULL); - - return (double)(tv.tv_sec + tv.tv_usec / 1000000.0); -#else*/ - /* Poor resolution */ -/* return (double)(time(NULL));*/ -//#endif /* HAVE_GETTIMEOFDAY? */ -//} - -/*XBT_LOG_NEW_DEFAULT_SUBCATEGORY(sysdep, xbt, "System dependency");*/ - struct s_xbt_os_timer { #ifdef HAVE_GETTIMEOFDAY