We will need that to allocate complex guards with multiple pages. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- include/vm/alloc.h | 2 +- jit/text.c | 4 ++-- vm/guard-page.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/include/vm/alloc.h b/include/vm/alloc.h index 8c5ba58..9896b9c 100644 --- a/include/vm/alloc.h +++ b/include/vm/alloc.h @@ -1,6 +1,6 @@ #ifndef __VM_ALLOC_H #define __VM_ALLOC_H -void *alloc_page(void); +void *alloc_pages(int); #endif diff --git a/jit/text.c b/jit/text.c index 7c5aec8..f50caa8 100644 --- a/jit/text.c +++ b/jit/text.c @@ -79,14 +79,14 @@ void jit_text_reserve(size_t size) jit_text_offset += ALIGN(size, TEXT_ALIGNMENT); } -void *alloc_page(void) +void *alloc_pages(int n) { int page_size; void *p; page_size = getpagesize(); - if (posix_memalign(&p, page_size, page_size)) + if (posix_memalign(&p, page_size, page_size * n)) return NULL; return p; diff --git a/vm/guard-page.c b/vm/guard-page.c index d9d8e6a..5404787 100644 --- a/vm/guard-page.c +++ b/vm/guard-page.c @@ -33,7 +33,7 @@ void *alloc_guard_page(void) { - void *p = alloc_page(); + void *p = alloc_pages(1); if (p == NULL) return NULL; -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel