We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 82cc186 commit d56ecd4Copy full SHA for d56ecd4
Source/bmalloc/libpas/src/libpas/jit_heap_config.h
@@ -47,7 +47,13 @@ PAS_BEGIN_EXTERN_C;
47
#define JIT_SMALL_PAGE_SIZE 16384u
48
#define JIT_SMALL_GRANULE_SIZE 16384u
49
#endif
50
+#if PAS_ARM64 && PAS_OS(LINUX)
51
+/* granule_size >> min_align_shift must be < 254 (use_count is uint8_t with 255 = DECOMMITTED).
52
+ 64K >> 8 = 256 overflows; 64K >> 9 = 128 is safe. Matches PAS_MIN_MEDIUM_ALIGN_SHIFT. */
53
+#define JIT_MEDIUM_BITFIT_MIN_ALIGN_SHIFT 9u
54
+#else
55
#define JIT_MEDIUM_BITFIT_MIN_ALIGN_SHIFT 8u
56
+#endif
57
#define JIT_MEDIUM_BITFIT_MIN_ALIGN (1u << JIT_MEDIUM_BITFIT_MIN_ALIGN_SHIFT)
58
#if PAS_ARM64 && PAS_OS(LINUX)
59
#define JIT_MEDIUM_PAGE_SIZE 262144u
0 commit comments