summaryrefslogtreecommitdiff
path: root/Plugins/utils/mir_memory.h
diff options
context:
space:
mode:
authorpescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7>2008-11-19 00:05:43 +0000
committerpescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7>2008-11-19 00:05:43 +0000
commitaa36bdbe3da4e710417b19113b9f472b2a9cf99d (patch)
treef6c192701ba19695c150f2201cc89f000c39bcbb /Plugins/utils/mir_memory.h
parent5fc850cb1b9c4f0826fb21fbc39d82f3a332ce67 (diff)
Fix for Buffer crash and CHECK_VERSION
git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@118 c086bb3d-8645-0410-b8da-73a8550f86e7
Diffstat (limited to 'Plugins/utils/mir_memory.h')
-rw-r--r--Plugins/utils/mir_memory.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/Plugins/utils/mir_memory.h b/Plugins/utils/mir_memory.h
index ef2a0d4..52440ae 100644
--- a/Plugins/utils/mir_memory.h
+++ b/Plugins/utils/mir_memory.h
@@ -28,12 +28,23 @@ Boston, MA 02111-1307, USA.
void init_mir_malloc();
+BOOL mir_is_unicode();
+
+
void * mir_alloc0(size_t size);
int strcmpnull(char *str1, char *str2);
int strcmpnullW(WCHAR *str1, WCHAR *str2);
-#ifdef _UNICODE
+#ifdef UNICODE
+
+#define CHECK_VERSION(_NAME_) \
+ if (!mir_is_unicode()) \
+ { \
+ MessageBox(NULL, _T("Your Miranda is ansi. You have to install ansi ") _T(_NAME_), \
+ _T(_NAME_), MB_OK | MB_ICONERROR); \
+ return -1; \
+ }
# define lstrcmpnull strcmpnullW
@@ -48,6 +59,14 @@ int strcmpnullW(WCHAR *str1, WCHAR *str2);
#else
+#define CHECK_VERSION(_NAME_) \
+ if (mir_is_unicode()) \
+ { \
+ MessageBox(NULL, _T("Your Miranda is unicode. You have to install unicode ") _T(_NAME_), \
+ _T(_NAME_), MB_OK | MB_ICONERROR); \
+ return -1; \
+ }
+
# define lstrcmpnull strcmpnull
#define INPLACE_CHAR_TO_TCHAR(_new_var_, _size_, _old_var_) \