diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2013-06-26 07:03:32 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2013-06-26 07:03:32 +0000 |
| commit | d94b6146f2074608fba07421dd6185ac3a296680 (patch) | |
| tree | 75bfdd806281cae94cae3686d80f5d807c594c11 /src/runtime/c/pgf/jit.c | |
| parent | 3a22258109384ac509f26ecd022ce97687eca0ec (diff) | |
compatibility issue for MacOS X
Diffstat (limited to 'src/runtime/c/pgf/jit.c')
| -rw-r--r-- | src/runtime/c/pgf/jit.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/runtime/c/pgf/jit.c b/src/runtime/c/pgf/jit.c index 88363e73b..9889bf4e6 100644 --- a/src/runtime/c/pgf/jit.c +++ b/src/runtime/c/pgf/jit.c @@ -48,16 +48,12 @@ pgf_jit_alloc_page(PgfJitState* state) { void *page; - size_t page_size = sysconf(_SC_PAGESIZE); + size_t page_size = getpagesize(); total_size += page_size; if (posix_memalign(&page, page_size, page_size) != 0) { gu_fatal("Memory allocation failed"); } - if (mprotect(page, page_size, - PROT_READ | PROT_WRITE | PROT_EXEC) != 0) { - gu_fatal("mprotect failed"); - } PgfPageFinalizer* fin = gu_new(PgfPageFinalizer, state->pool); fin->fin.fn = pgf_jit_finalize_page; @@ -85,7 +81,7 @@ pgf_jit_init(GuPool* tmp_pool, GuPool* pool) static void pgf_jit_make_space(PgfJitState* state) { - size_t page_size = sysconf(_SC_PAGESIZE); + size_t page_size = getpagesize(); if (jit_get_ip().ptr + JIT_CODE_WINDOW > ((char*) state->buf) + page_size) { jit_flush_code(state->buf, jit_get_ip().ptr); pgf_jit_alloc_page(state); |
