From 2d7592a665b86182e7ae44095f5725f54dca5ac8 Mon Sep 17 00:00:00 2001 From: lyon Date: Sat, 5 Nov 2022 16:18:11 +0800 Subject: [PATCH] fix PIKA_EVENT_ENABLE --- src/PikaObj.c | 2 ++ src/PikaVM.c | 6 ++++++ src/PikaVersion.h | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/PikaObj.c b/src/PikaObj.c index 7655a7c45..23a525c6f 100644 --- a/src/PikaObj.c +++ b/src/PikaObj.c @@ -128,7 +128,9 @@ int32_t obj_deinit(PikaObj* self) { void _mem_cache_deinit(void); void VMSignal_deinit(void); _mem_cache_deinit(); +#if PIKA_EVENT_ENABLE VMSignal_deinit(); +#endif } return obj_deinit_no_del(self); } diff --git a/src/PikaVM.c b/src/PikaVM.c index e8022a4cb..775bee2e7 100644 --- a/src/PikaVM.c +++ b/src/PikaVM.c @@ -63,12 +63,18 @@ static PIKA_BOOL _cq_isFull(volatile EventCQ* cq) { #endif void VMSignal_deinit(void) { +#if !PIKA_EVENT_ENABLE + __platform_printf("PIKA_EVENT_ENABLE is not enable"); + while (1) { + }; +#else for (int i = 0; i < PIKA_EVENT_LIST_SIZE; i++) { if (NULL != PikaVMSignal.cq.res[i]) { arg_deinit(PikaVMSignal.cq.res[i]); PikaVMSignal.cq.res[i] = NULL; } } +#endif } PIKA_RES VMSignal_pushEvent(PikaEventListener* lisener, diff --git a/src/PikaVersion.h b/src/PikaVersion.h index 9f6c2b167..265ab0bea 100644 --- a/src/PikaVersion.h +++ b/src/PikaVersion.h @@ -2,4 +2,4 @@ #define PIKA_VERSION_MINOR 11 #define PIKA_VERSION_MICRO 6 -#define PIKA_EDIT_TIME "2022/11/02 12:44:46" +#define PIKA_EDIT_TIME "2022/11/05 16:18:10"