allow MMAP variable on OSX.
This commit is contained in:
parent
5cd85f4eaa
commit
c8ee7259d7
@ -873,12 +873,18 @@ InitWorkSpace(Int s)
|
|||||||
return(NULL);
|
return(NULL);
|
||||||
}
|
}
|
||||||
#elif defined(__APPLE__)
|
#elif defined(__APPLE__)
|
||||||
|
#ifdef MMAP_ADDR
|
||||||
a = mmap(((void *)MMAP_ADDR), (size_t) s, PROT_READ | PROT_WRITE | PROT_EXEC,
|
a = mmap(((void *)MMAP_ADDR), (size_t) s, PROT_READ | PROT_WRITE | PROT_EXEC,
|
||||||
MAP_PRIVATE | MAP_ANON | MAP_FIXED, -1, 0);
|
MAP_PRIVATE | MAP_ANON | MAP_FIXED, -1, 0);
|
||||||
if (a != (MALLOC_T)MMAP_ADDR) {
|
if (a != (MALLOC_T)MMAP_ADDR) {
|
||||||
Yap_Error(FATAL_ERROR, TermNil, "mmap could not map ANON at %p, got %p", (void *)MMAP_ADDR,a );
|
Yap_Error(FATAL_ERROR, TermNil, "mmap could not map ANON at %p, got %p", (void *)MMAP_ADDR,a );
|
||||||
return(NULL);
|
return(NULL);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
a = mmap(NULL, (size_t) s, PROT_READ | PROT_WRITE | PROT_EXEC,
|
||||||
|
MAP_PRIVATE | MAP_ANON, -1, 0);
|
||||||
|
fprintf(stderr,"a=%p\n",a);
|
||||||
|
#endif
|
||||||
#else
|
#else
|
||||||
fd = open("/dev/zero", O_RDWR, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
|
fd = open("/dev/zero", O_RDWR, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
|
Reference in New Issue
Block a user