We will need that to allocate complex guards with multiple pages.
Signed-off-by: Tomek Grabiec <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel