On 64bit macOS, enlarge heap pages to reduce mmap calls [Bug #18447]

This commit is contained in:
Nobuyoshi Nakada 2021-12-29 16:15:36 +09:00
Родитель 239e71c0af
Коммит 002fa28599
1 изменённых файлов: 7 добавлений и 0 удалений

7
gc.c
Просмотреть файл

@ -847,8 +847,15 @@ typedef struct rb_objspace {
} rb_objspace_t;
#if defined(__APPLE__) && defined(__LP64__) && !defined(HEAP_PAGE_ALIGN_LOG)
/* for slow mmap: 64KiB */
#define HEAP_PAGE_ALIGN_LOG 16
#endif
#ifndef HEAP_PAGE_ALIGN_LOG
/* default tiny heap size: 16KB */
#define HEAP_PAGE_ALIGN_LOG 14
#endif
#define CEILDIV(i, mod) (((i) + (mod) - 1)/(mod))
enum {
HEAP_PAGE_ALIGN = (1UL << HEAP_PAGE_ALIGN_LOG),