From cb4a46e7fbe62d788e66ed6121c717a2d22a4d7c Mon Sep 17 00:00:00 2001 From: watcherhd Date: Thu, 21 Apr 2011 14:14:52 +0000 Subject: svn.miranda.im is moving to a new home! git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@7 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- cryptopp/mmi.cpp | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 cryptopp/mmi.cpp (limited to 'cryptopp/mmi.cpp') diff --git a/cryptopp/mmi.cpp b/cryptopp/mmi.cpp new file mode 100644 index 0000000..03294c6 --- /dev/null +++ b/cryptopp/mmi.cpp @@ -0,0 +1,88 @@ +#include "commonheaders.h" + +/* +void m_check(void *ptr, const char *module) { + if(ptr==NULL) { + char buffer[128]; + strcpy(buffer,module); strcat(buffer,": NULL pointer detected !"); + MessageBoxA(0,buffer,szModuleName,MB_OK|MB_ICONSTOP); + __asm{ int 3 }; + exit(1); + } +} + + +void *m_alloc(size_t size) { + void *ptr; + ptr = malloc(size); + m_check(ptr,"m_alloc"); + ZeroMemory(ptr,size); + return ptr; +} + + +void m_free(void *ptr) { +// m_check(ptr,"m_free"); + if(ptr) { + free(ptr); + } +} + + +void *m_realloc(void *ptr,size_t size) { + r = realloc(ptr,size); + m_check(ptr,"m_realloc"); + return ptr; +} + + +#ifndef _DEBUG +void *operator new(size_t size) { + return malloc(size); +} +#endif + + +void operator delete(void *p) { + free(p); +} + + +void *operator new[](size_t size) { + return operator new(size); +} + + +void operator delete[](void *p) { + operator delete(p); +} + + +char *m_strdup(const char *str) { + if(str==NULL) return NULL; + int len = (int)strlen(str)+1; + char *dup = (char*) m_alloc(len); + MoveMemory((void*)dup,(void*)str,len); + return dup; +} +*/ + +void __fastcall safe_free(void** p) +{ + if (*p) { + free(*p); + *p = NULL; + } +} + + +void __fastcall safe_delete(void** p) +{ + if (*p) { + delete(*p); + *p = NULL; + } +} + + +// EOF -- cgit v1.2.3