Changed to memalign, stupid debian is obsolete

This commit is contained in:
David Anderson 2004-10-30 09:42:54 +00:00
parent 4e385fec50
commit 719b32d71f
3 changed files with 5 additions and 5 deletions

View File

@ -60,9 +60,6 @@
#include <windows.h>
#endif
extern int errno;
int errno;
// this file does not include amxmodx.h, so we have to include the memory manager here
#ifdef MEMORY_TEST
#include "mmgr/mmgr.h"

View File

@ -35,6 +35,7 @@
#ifdef __linux__
#include <unistd.h>
#include <stdlib.h>
#endif
#include "string.h"
#include <extdll.h>
@ -81,7 +82,6 @@ extern AMX_NATIVE_INFO vault_Natives[];
#define DLLOAD(path) (DLHANDLE)LoadLibrary(path)
#define DLPROC(m,func) GetProcAddress(m,func)
#define DLFREE(m) FreeLibrary(m)
extern int errno;
#else
#define DLLOAD(path) (DLHANDLE)dlopen(path, RTLD_NOW)
#define DLPROC(m,func) dlsym(m,func)

View File

@ -30,6 +30,8 @@
*/
#ifdef __linux__
#include <malloc.h>
#include <stdlib.h>
#include <sys/mman.h>
#endif
#include "amxmodx.h"
@ -183,7 +185,8 @@ int load_amxscript(AMX *amx, void **program, const char *filename, char error[64
#ifndef __linux__
amx->base = new unsigned char[ amx->code_size ];
#else
posix_memalign((void **)&(amx->base), sysconf(_SC_PAGESIZE), amx->code_size);
//posix_memalign((void **)&(amx->base), sysconf(_SC_PAGESIZE), amx->code_size);
amx->base = (unsigned char *)memalign(sysconf(_SC_PAGESIZE), amx->code_size);
mprotect((void *)amx->base, amx->code_size, PROT_READ|PROT_WRITE|PROT_EXEC);
#endif
if ( amx->base )