X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=os.hpp;h=4376c97b50eea2d55a548022907f429476a70196;hb=a26cf3eea71454aa5cc466a2abbe01537c95c31c;hp=42a3daac7ce7cf09f80359c424530daded40f190;hpb=5caf870ab30803b921cb28b8009eb654e3ac2992;p=apitrace diff --git a/os.hpp b/os.hpp index 42a3daa..4376c97 100644 --- a/os.hpp +++ b/os.hpp @@ -34,7 +34,7 @@ #include #include -#ifdef WIN32 +#ifdef _WIN32 #ifndef snprintf #define snprintf _snprintf #endif @@ -42,9 +42,9 @@ #define vsnprintf _vsnprintf #endif #define PATH_SEP '\\' -#else /* !WIN32 */ +#else /* !_WIN32 */ #define PATH_SEP '/' -#endif /* !WIN32 */ +#endif /* !_WIN32 */ #ifndef PATH_MAX #define PATH_MAX 1024 @@ -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.