summaryrefslogtreecommitdiff
path: root/plugins/FlashAvatars/stdafx.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/FlashAvatars/stdafx.h')
-rw-r--r--plugins/FlashAvatars/stdafx.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/plugins/FlashAvatars/stdafx.h b/plugins/FlashAvatars/stdafx.h
new file mode 100644
index 0000000000..73ee89a6bb
--- /dev/null
+++ b/plugins/FlashAvatars/stdafx.h
@@ -0,0 +1,57 @@
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+
+#pragma once
+#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
+#define BZ_NO_STDIO
+
+#ifdef _WIN32
+# define _WIN32_WINNT 0x0500
+# define _WIN32_IE 0x0501
+#endif
+
+#if defined(UNICODE) && !defined(_UNICODE)
+# define _UNICODE
+#endif
+
+#ifdef _DEBUG
+# define _STLP_DEBUG 1
+#endif
+
+#define _STLP_DONT_USE_SHORT_STRING_OPTIM 1 // Uses small string buffer, so it saves memory for a lot of strings
+#define _STLP_USE_PTR_SPECIALIZATIONS 1 // Reduces some code bloat
+#define _STLP_USE_TEMPLATE_EXPRESSION 1 // Speeds up string concatenation
+#define _STLP_NO_ANACHRONISMS 1
+
+#include <windows.h>
+#include <stdio.h>
+
+
+#ifdef _DEBUG
+
+inline void _cdecl debugTrace(const char* format, ...)
+{
+ va_list args;
+ va_start(args, format);
+
+ char buf[512];
+
+ _vsnprintf(buf, sizeof(buf), format, args);
+ OutputDebugStringA(buf);
+ va_end(args);
+}
+
+# define debug debugTrace
+#define assert(exp) \
+do { if (!(exp)) { \
+ debug("Assertion hit in %s(%d): " #exp "\n", __FILE__, __LINE__); \
+ if(1 == _CrtDbgReport(_CRT_ASSERT, __FILE__, __LINE__, NULL, #exp)) \
+_CrtDbgBreak(); } } while(false)
+
+#else
+# define debug
+# define assert
+#endif
+
+