]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/util.c
Update README.txt
[proxmark3-svn] / client / util.c
index d07c915cefbf181a1406efc64359e2b629471572..d4e59165794381ee5bf1fa39036c199eb0cb2d49 100644 (file)
@@ -634,13 +634,22 @@ void msleep(uint32_t n) {
 // a milliseconds timer for performance measurement
 uint64_t msclock() {
 #if defined(_WIN32)
 // a milliseconds timer for performance measurement
 uint64_t msclock() {
 #if defined(_WIN32)
-#include <sys/types.h>
-       struct _timeb t;
-       if (_ftime_s(&t)) {
-               return 0;
-       } else {
-               return 1000 * t.time + t.millitm;
-       }
+    #include <sys/types.h>
+    
+    // WORKAROUND FOR MinGW (some versions - use if normal code does not compile)
+    // It has no _ftime_s and needs explicit inclusion of timeb.h
+    #include <sys/timeb.h>
+    struct _timeb t;
+    _ftime(&t);
+    return 1000 * t.time + t.millitm;
+    
+    // NORMAL CODE (use _ftime_s)
+       //struct _timeb t;
+    //if (_ftime_s(&t)) {
+       //      return 0;
+       //} else {
+       //      return 1000 * t.time + t.millitm;
+       //}
 #else
        struct timespec t;
        clock_gettime(CLOCK_MONOTONIC, &t);
 #else
        struct timespec t;
        clock_gettime(CLOCK_MONOTONIC, &t);
Impressum, Datenschutz