diff options
-rw-r--r-- | client/common.h | 10 | ||||
-rw-r--r-- | client/windows/platform_utils.h | 3 | ||||
-rw-r--r-- | client/zlib_decoder.h | 4 | ||||
-rw-r--r-- | common/gdi_canvas.c | 4 |
4 files changed, 17 insertions, 4 deletions
diff --git a/client/common.h b/client/common.h index c3be6568..bda7a191 100644 --- a/client/common.h +++ b/client/common.h @@ -37,6 +37,16 @@ #include <string.h> #ifdef WIN32 +#ifdef __GNUC__ +#define UNICODE 1 +#define _UNICODE 1 +#define WINVER 0x0501 +#define swprintf_s(_str, _len, _fmt, ...) \ + swprintf(_str, _fmt, ## __VA_ARGS__) +#define vsnprintf_s(_str, _len1, _len2, _fmt, _valist) \ + vsnprintf(_str, _len2, _fmt, _valist) +#define _ftime_s(_t) _ftime(_t) +#endif #include <winsock2.h> #include <windows.h> diff --git a/client/windows/platform_utils.h b/client/windows/platform_utils.h index 49f9d39d..2f333f70 100644 --- a/client/windows/platform_utils.h +++ b/client/windows/platform_utils.h @@ -21,10 +21,11 @@ #include <winsock.h> #include <winsock2.h> #include <ws2tcpip.h> +#include "utils.h" #define mb() __asm {lock add [esp], 0} -template<class T, class FreeRes = FreeObject<T>, T invalid = NULL > +template<class T, class FreeRes = FreeObject<T>, intptr_t invalid = 0 > class AutoRes { public: AutoRes() : res(invalid) {} diff --git a/client/zlib_decoder.h b/client/zlib_decoder.h index 84b6f836..44440402 100644 --- a/client/zlib_decoder.h +++ b/client/zlib_decoder.h @@ -22,7 +22,9 @@ #include "common.h" #include "canvas_base.h" -#define ZLIB_WINAPI +#ifndef __GNUC__ +#define ZLIB_WINAPI +#endif #include <zlib.h> diff --git a/common/gdi_canvas.c b/common/gdi_canvas.c index eda1529c..705a0402 100644 --- a/common/gdi_canvas.c +++ b/common/gdi_canvas.c @@ -16,8 +16,8 @@ License along with this library; if not, see <http://www.gnu.org/licenses/>. */ -#include <Windows.h> -#include <Wingdi.h> +#include <windows.h> +#include <wingdi.h> #include "gdi_canvas.h" #define GDI_CANVAS #include "canvas_base.c" |