From 73ff6fe722962bad92bb1c01beb74189f42f11ce Mon Sep 17 00:00:00 2001 From: dzaima Date: Fri, 3 Jun 2022 16:04:35 +0300 Subject: [PATCH] add interrupt check to allocation slow slow path --- src/opt/mm_buddyTemplate.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/opt/mm_buddyTemplate.c b/src/opt/mm_buddyTemplate.c index 16793d6d..57266044 100644 --- a/src/opt/mm_buddyTemplate.c +++ b/src/opt/mm_buddyTemplate.c @@ -1,4 +1,5 @@ #include "../utils/file.h" +#include "../utils/interrupt.h" #define AllocInfo BN(AllocInfo) #define buckets BN(buckets) #define al BN(al) @@ -34,6 +35,7 @@ FORCE_INLINE void BN(splitTo)(EmptyValue* c, i64 from, i64 to, bool notEqual) { static NOINLINE void* BN(allocateMore)(i64 bucket, u8 type, i64 from, i64 to) { u64 sz = BSZ(from); if (mm_heapAlloc+sz >= mm_heapMax) thrOOM(); + CHECK_INTERRUPT; mm_heapAlloc+= sz; // gc_maybeGC(); #if NO_MMAP