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

Reply via email to