Enlightenment CVS committal Author : doursse Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore Modified Files: ecore_time.c Log Message: simplify the code of ecore_time_get() on Windows =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_time.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- ecore_time.c 30 Sep 2007 15:24:51 -0000 1.12 +++ ecore_time.c 27 Oct 2007 10:24:52 -0000 1.13 @@ -23,56 +23,13 @@ ecore_time_get(void) { #ifdef _WIN32 - SYSTEMTIME st; + FILETIME ft; double time; - int days_nbr = 0; - int i; - GetSystemTime(&st); - for (i = 1; i < st.wMonth; i++) - { - if ((i == 1) || - (i == 3) || - (i == 5) || - (i == 7) || - (i == 8) || - (i == 10) || - (i == 12)) - days_nbr += 31; - else if ((i == 4) || - (i == 6) || - (i == 5) || - (i == 9) || - (i == 11)) - days_nbr += 30; - else - { - /* need to fix that... */ - if ((st.wYear % 4) == 0) - { - if ((st.wYear % 400) == 0) - { - if ((st.wYear % 1000) == 0) - days_nbr += 29; - else - days_nbr += 28; - } - else - days_nbr += 29; - } - else - days_nbr += 28; - } - } - time = - (double)st.wMilliseconds / 1000.0 + - (double)st.wSecond + - (double)st.wMinute * 60.0 + - (double)st.wHour * 3600.0 + - (double)(st.wDay + days_nbr) * 86400.0 + - (double)(st.wYear - 1970) * 31536000.0; + GetSystemTimeAsFileTime(&ft); + time = (double)ft.dwLowDateTime + 4294967296.0 * (double)ft.dwHighDateTime; - return time; + return time / 10000000; #else # ifdef HAVE_GETTIMEOFDAY struct timeval timev; ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs