mapi: Avoid Data Execution Prevention on windows.

This commit is contained in:
José Fonseca 2010-05-07 06:57:11 +01:00
parent 80c8c891c9
commit 5569faf05a
2 changed files with 17 additions and 1 deletions

View File

@ -27,7 +27,7 @@
*/
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) && defined(__ELF__)
# if (defined(__GNUC__) && !defined(__MINGW32__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) && defined(__ELF__)
# define HIDDEN __attribute__((visibility("hidden")))
# else
# define HIDDEN

View File

@ -110,6 +110,22 @@ bail:
}
#elif defined(_WIN32)
#include <windows.h>
/*
* Avoid Data Execution Prevention.
*/
void *
u_execmem_alloc(unsigned int size)
{
return VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
}
#else
void *