summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-05-06 00:29:20 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-05-06 01:01:48 +0900
commit192150051144c0242ee44df26952dfe31b83cac2 (patch)
treea66f6eef5b036b5f0248e8c2d4e4d58bb87e19a2 /gc.c
parentd2afb03287f0fab26af2f9dd7311f97e7a89ada9 (diff)
PAGE_SIZE is used only when mmap is available
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gc.c b/gc.c
index ee9fa498b4..c899228299 100644
--- a/gc.c
+++ b/gc.c
@@ -834,7 +834,11 @@ enum {
#define HEAP_PAGE_SIZE HEAP_PAGE_ALIGN
#ifdef USE_MMAP_ALIGNED_ALLOC
# define Init_use_mmap_aligned_alloc() (void)0
+#elif !defined(HAVE_MMAP)
+# define USE_MMAP_ALIGNED_ALLOC 0
+# define Init_use_mmap_aligned_alloc() (void)0
#elif defined(PAGE_MAX_SIZE) && (PAGE_MAX_SIZE <= HEAP_PAGE_SIZE)
+/* PAGE_SIZE <= HEAP_PAGE_SIZE */
# define USE_MMAP_ALIGNED_ALLOC 1
# define Init_use_mmap_aligned_alloc() (void)0
#else