Changed to memalign, stupid debian is obsolete
This commit is contained in:
parent
4e385fec50
commit
719b32d71f
@ -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"
|
||||
|
@ -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)
|
||||
|
@ -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 )
|
||||
|
Loading…
Reference in New Issue
Block a user