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

Reply via email to