Compare commits

...

2 Commits

Author SHA1 Message Date
blueloveTH
85a593222e Update CMakeLists.txt 2025-06-30 15:29:13 +08:00
blueloveTH
2fc8e40734 remove malloc for unused 2025-06-30 14:04:15 +08:00
3 changed files with 11 additions and 3 deletions

View File

@ -47,23 +47,33 @@ file(GLOB_RECURSE POCKETPY_SRC ${CMAKE_CURRENT_LIST_DIR}/src/*.c)
if(PK_ENABLE_OS) if(PK_ENABLE_OS)
add_definitions(-DPK_ENABLE_OS=1) add_definitions(-DPK_ENABLE_OS=1)
else()
add_definitions(-DPK_ENABLE_OS=0)
endif() endif()
if(PK_ENABLE_THREADS) if(PK_ENABLE_THREADS)
add_definitions(-DPK_ENABLE_THREADS=1) add_definitions(-DPK_ENABLE_THREADS=1)
else()
add_definitions(-DPK_ENABLE_THREADS=0)
endif() endif()
if(PK_ENABLE_DETERMINISM) if(PK_ENABLE_DETERMINISM)
add_subdirectory(3rd/dmath/dmath) add_subdirectory(3rd/dmath/dmath)
add_definitions(-DPK_ENABLE_DETERMINISM=1) add_definitions(-DPK_ENABLE_DETERMINISM=1)
else()
add_definitions(-DPK_ENABLE_DETERMINISM=0)
endif() endif()
if(PK_ENABLE_WATCHDOG) if(PK_ENABLE_WATCHDOG)
add_definitions(-DPK_ENABLE_WATCHDOG=1) add_definitions(-DPK_ENABLE_WATCHDOG=1)
else()
add_definitions(-DPK_ENABLE_WATCHDOG=0)
endif() endif()
if(PK_ENABLE_CUSTOM_SNAME) if(PK_ENABLE_CUSTOM_SNAME)
add_definitions(-DPK_ENABLE_CUSTOM_SNAME=1) add_definitions(-DPK_ENABLE_CUSTOM_SNAME=1)
else()
add_definitions(-DPK_ENABLE_CUSTOM_SNAME=0)
endif() endif()

View File

@ -11,8 +11,8 @@ typedef struct PoolArena {
int block_size; int block_size;
int block_count; int block_count;
int unused_length; int unused_length;
int* unused;
char data[kPoolArenaSize]; char data[kPoolArenaSize];
int unused[];
} PoolArena; } PoolArena;
typedef struct Pool { typedef struct Pool {

View File

@ -16,7 +16,6 @@ static PoolArena* PoolArena__new(int block_size) {
self->block_size = block_size; self->block_size = block_size;
self->block_count = block_count; self->block_count = block_count;
self->unused_length = block_count; self->unused_length = block_count;
self->unused = PK_MALLOC(sizeof(int) * block_count);
for(int i = 0; i < block_count; i++) { for(int i = 0; i < block_count; i++) {
self->unused[i] = i; self->unused[i] = i;
} }
@ -29,7 +28,6 @@ static void PoolArena__delete(PoolArena* self) {
PyObject* obj = (PyObject*)(self->data + i * self->block_size); PyObject* obj = (PyObject*)(self->data + i * self->block_size);
if(obj->type != 0) PyObject__dtor(obj); if(obj->type != 0) PyObject__dtor(obj);
} }
PK_FREE(self->unused);
PK_FREE(self); PK_FREE(self);
} }