]> git.cworth.org Git - apitrace/blobdiff - os.hpp
Various changes to the flushing code.
[apitrace] / os.hpp
diff --git a/os.hpp b/os.hpp
index eaf571db0926f0097c5ccbae6f22c450b8be5bb5..e93b113fbe8606f2ebea12fc4f425bbecb8ddc8e 100644 (file)
--- a/os.hpp
+++ b/os.hpp
@@ -59,7 +59,29 @@ void ReleaseMutex(void);
 bool GetProcessName(char *str, size_t size);
 bool GetCurrentDir(char *str, size_t size);
 
-void DebugMessage(const char *format, ...);
+void DebugMessage(const char *format, ...)
+#ifdef __GNUC__
+    __attribute__ ((format (printf, 1, 2)))
+#endif
+;
+
+#if defined _WIN32 || defined __CYGWIN__
+  /* We always use .def files on windows for now */
+  #if 0
+  #define PUBLIC __declspec(dllexport)
+  #else
+  #define PUBLIC
+  #endif
+  #define PRIVATE
+#else
+  #if __GNUC__ >= 4
+    #define PUBLIC __attribute__ ((visibility("default")))
+    #define PRIVATE __attribute__ ((visibility("hidden")))
+  #else
+    #define PUBLIC
+    #define PRIVATE
+  #endif
+#endif
 
 /**
  * Get the current time in microseconds from an unknown base.
@@ -68,6 +90,8 @@ long long GetTime(void);
 
 void Abort(void);
 
+void CatchInterrupts(void (*func)(int));
+
 } /* namespace OS */
 
 #endif /* _OS_HPP_ */