diff options
author | pescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7> | 2008-11-19 00:05:43 +0000 |
---|---|---|
committer | pescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7> | 2008-11-19 00:05:43 +0000 |
commit | aa36bdbe3da4e710417b19113b9f472b2a9cf99d (patch) | |
tree | f6c192701ba19695c150f2201cc89f000c39bcbb /Plugins/utils/mir_memory.h | |
parent | 5fc850cb1b9c4f0826fb21fbc39d82f3a332ce67 (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.h | 21 |
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_) \
|