]> git.cworth.org Git - apitrace/blobdiff - os_posix.cpp
Understand D3DFMT_RAWZ too.
[apitrace] / os_posix.cpp
index 08d9acde9815689e3488186c12af506d53340093..4c16096de0d38f052fca40881b494dd7516b5069 100644 (file)
 
 #include <string.h>
 #include <stdio.h>
-#include <unistd.h>
 #include <stdlib.h>
+
+#include <unistd.h>
+#include <sys/time.h>
 #include <pthread.h>
 
 #include "os.hpp"
@@ -58,7 +60,7 @@ GetProcessName(char *str, size_t size)
     ssize_t len;
     char szProcessPath[PATH_MAX + 1];
     char *lpProcessName;
-    
+
     // http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe
     len = readlink("/proc/self/exe", szProcessPath, sizeof(szProcessPath) - 1);
     if (len == -1) {
@@ -87,10 +89,20 @@ GetCurrentDir(char *str, size_t size)
 }
 
 void
-DebugMessage(const char *message)
+DebugMessage(const char *format, ...)
 {
-   fflush(stdout);
-   fputs(message, stderr);
+    va_list ap;
+    va_start(ap, format);
+    fflush(stdout);
+    vfprintf(stderr, format, ap);
+    va_end(ap);
+}
+
+long long GetTime(void)
+{
+    struct timeval tv;
+    gettimeofday(&tv, NULL);
+    return tv.tv_usec + tv.tv_sec*1000000LL;
 }
 
 void
@@ -101,3 +113,4 @@ Abort(void)
 
 
 } /* namespace OS */
+