]> git.cworth.org Git - apitrace/blobdiff - os_posix.cpp
Understand D3DFMT_RAWZ too.
[apitrace] / os_posix.cpp
index a5be47dc42928a167477ce4e1de02ba28145b8e7..4c16096de0d38f052fca40881b494dd7516b5069 100644 (file)
  **************************************************************************/
 
 #include <string.h>
-#include <unistd.h>
+#include <stdio.h>
 #include <stdlib.h>
+
+#include <unistd.h>
+#include <sys/time.h>
 #include <pthread.h>
 
 #include "os.hpp"
@@ -57,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) {
@@ -76,6 +79,31 @@ GetProcessName(char *str, size_t size)
     return true;
 }
 
+bool
+GetCurrentDir(char *str, size_t size)
+{
+    char *ret;
+    ret = getcwd(str, size);
+    str[size - 1] = 0;
+    return ret ? true : false;
+}
+
+void
+DebugMessage(const char *format, ...)
+{
+    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
 Abort(void)
@@ -85,3 +113,4 @@ Abort(void)
 
 
 } /* namespace OS */
+