Changed to memalign, stupid debian is obsolete
This commit is contained in:
		| @@ -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 ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user