summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf
diff options
context:
space:
mode:
authorkrangelov <kr.angelov@gmail.com>2018-12-16 07:46:14 +0100
committerkrangelov <kr.angelov@gmail.com>2018-12-16 07:46:14 +0100
commiteb2211217858d97256c802739531547c52d328a5 (patch)
tree578060a42d79a4a7c12a60d964b7df7cbb051b02 /src/runtime/c/pgf
parent083aa96e575554518dee32d03f579ad6cac26722 (diff)
a pool where the smallest chunks are memory pages
Diffstat (limited to 'src/runtime/c/pgf')
-rw-r--r--src/runtime/c/pgf/jit.c30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/runtime/c/pgf/jit.c b/src/runtime/c/pgf/jit.c
index 1eda95a0d..6c8679523 100644
--- a/src/runtime/c/pgf/jit.c
+++ b/src/runtime/c/pgf/jit.c
@@ -5,9 +5,6 @@
#include <pgf/reasoner.h>
#include <pgf/reader.h>
#include "lightning.h"
-#if defined(__MINGW32__) || defined(_MSC_VER)
-#include <malloc.h>
-#endif
//#define PGF_JIT_DEBUG
@@ -43,18 +40,6 @@ typedef struct {
#define JIT_VSTATE JIT_V1
#define JIT_VCLOS JIT_V2
-#if defined(__MINGW32__) || defined(_MSC_VER)
-#include <windows.h>
-
-static int
-getpagesize()
-{
- SYSTEM_INFO system_info;
- GetSystemInfo(&system_info);
- return system_info.dwPageSize;
-}
-#endif
-
static void
pgf_jit_finalize_page(GuFinalizer* self)
@@ -65,19 +50,8 @@ pgf_jit_finalize_page(GuFinalizer* self)
static void
pgf_jit_alloc_page(PgfReader* rdr)
{
- void *page;
-
- size_t page_size = getpagesize();
-
-#if defined(ANDROID)
- if ((page = memalign(page_size, page_size)) == NULL) {
-#elif defined(__MINGW32__) || defined(_MSC_VER)
- if ((page = malloc(page_size)) == NULL) {
-#else
- if (posix_memalign(&page, page_size, page_size) != 0) {
-#endif
- gu_fatal("Memory allocation failed");
- }
+ size_t page_size;
+ void *page = gu_mem_page_alloc(sizeof(GuFinalizer), &page_size);
GuFinalizer* fin = page;
fin->fn = pgf_jit_finalize_page;