mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-31 07:33:01 +00:00 
			
		
		
		
	Add MAP_ANON instead of MAP_ANONYMOUS for mac
This commit is contained in:
		| @@ -1292,8 +1292,11 @@ JANET_CORE_FN(cfun_ffi_jitfn, | |||||||
|     fn->size = 0; |     fn->size = 0; | ||||||
| #ifdef JANET_WINDOWS | #ifdef JANET_WINDOWS | ||||||
|     void *ptr = VirtualAlloc(NULL, bytes.len, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); |     void *ptr = VirtualAlloc(NULL, bytes.len, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); | ||||||
| #else | #elif defined(MAP_ANONYMOUS) | ||||||
|     void *ptr = mmap(0, bytes.len, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); |     void *ptr = mmap(0, bytes.len, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); | ||||||
|  | #else | ||||||
|  |     /* macos doesn't have MAP_ANONYMOUS */ | ||||||
|  |     void *ptr = mmap(0, bytes.len, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); | ||||||
| #endif | #endif | ||||||
|     if (!ptr) { |     if (!ptr) { | ||||||
|         janet_panic("failed to memory map writable memory"); |         janet_panic("failed to memory map writable memory"); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose