From 965f0ca12bc0c090f9d25a856c36645935832072 Mon Sep 17 00:00:00 2001 From: pescuma Date: Wed, 20 Feb 2008 04:23:23 +0000 Subject: Initial import of Emoticons plugin (version 0.0.1.0) git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@21 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/utils/mir_memory.h | 68 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Plugins/utils/mir_memory.h (limited to 'Plugins/utils/mir_memory.h') diff --git a/Plugins/utils/mir_memory.h b/Plugins/utils/mir_memory.h new file mode 100644 index 0000000..ef2a0d4 --- /dev/null +++ b/Plugins/utils/mir_memory.h @@ -0,0 +1,68 @@ +/* +Copyright (C) 2005 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +*/ + + +#ifndef __MIR_MEMORY_H__ +# define __MIR_MEMORY_H__ + +#include + + +// Need to be called on ME_SYSTEM_MODULESLOADED or Load +void init_mir_malloc(); + + +void * mir_alloc0(size_t size); +int strcmpnull(char *str1, char *str2); +int strcmpnullW(WCHAR *str1, WCHAR *str2); + + +#ifdef _UNICODE + +# define lstrcmpnull strcmpnullW + +#define INPLACE_CHAR_TO_TCHAR(_new_var_, _size_, _old_var_) \ + TCHAR _new_var_[_size_]; \ + MultiByteToWideChar(CP_ACP, 0, _old_var_, -1, _new_var_, _size_) + + +#define INPLACE_TCHAR_TO_CHAR(_new_var_, _size_, _old_var_) \ + char _new_var_[_size_]; \ + WideCharToMultiByte(CP_ACP, 0, _old_var_, -1, _new_var_, _size_, NULL, NULL); + +#else + +# define lstrcmpnull strcmpnull + +#define INPLACE_CHAR_TO_TCHAR(_new_var_, _size_, _old_var_) \ + TCHAR *_new_var_ = _old_var_ + +#define INPLACE_TCHAR_TO_CHAR(_new_var_, _size_, _old_var_) \ + char *_new_var_ = _old_var_; + +#endif + + + +// Free memory and set to NULL +//#define MIR_FREE(_x_) if (_x_ != NULL) { mir_free(_x_); _x_ = NULL; } + + + +#endif // __MIR_MEMORY_H__ -- cgit v1.2.3