mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
Compare commits
2 Commits
a1e35b6e13
...
85a593222e
Author | SHA1 | Date | |
---|---|---|---|
|
85a593222e | ||
|
2fc8e40734 |
@ -47,23 +47,33 @@ file(GLOB_RECURSE POCKETPY_SRC ${CMAKE_CURRENT_LIST_DIR}/src/*.c)
|
||||
|
||||
if(PK_ENABLE_OS)
|
||||
add_definitions(-DPK_ENABLE_OS=1)
|
||||
else()
|
||||
add_definitions(-DPK_ENABLE_OS=0)
|
||||
endif()
|
||||
|
||||
if(PK_ENABLE_THREADS)
|
||||
add_definitions(-DPK_ENABLE_THREADS=1)
|
||||
else()
|
||||
add_definitions(-DPK_ENABLE_THREADS=0)
|
||||
endif()
|
||||
|
||||
if(PK_ENABLE_DETERMINISM)
|
||||
add_subdirectory(3rd/dmath/dmath)
|
||||
add_definitions(-DPK_ENABLE_DETERMINISM=1)
|
||||
else()
|
||||
add_definitions(-DPK_ENABLE_DETERMINISM=0)
|
||||
endif()
|
||||
|
||||
if(PK_ENABLE_WATCHDOG)
|
||||
add_definitions(-DPK_ENABLE_WATCHDOG=1)
|
||||
else()
|
||||
add_definitions(-DPK_ENABLE_WATCHDOG=0)
|
||||
endif()
|
||||
|
||||
if(PK_ENABLE_CUSTOM_SNAME)
|
||||
add_definitions(-DPK_ENABLE_CUSTOM_SNAME=1)
|
||||
else()
|
||||
add_definitions(-DPK_ENABLE_CUSTOM_SNAME=0)
|
||||
endif()
|
||||
|
||||
|
||||
|
@ -11,8 +11,8 @@ typedef struct PoolArena {
|
||||
int block_size;
|
||||
int block_count;
|
||||
int unused_length;
|
||||
int* unused;
|
||||
char data[kPoolArenaSize];
|
||||
int unused[];
|
||||
} PoolArena;
|
||||
|
||||
typedef struct Pool {
|
||||
|
@ -16,7 +16,6 @@ static PoolArena* PoolArena__new(int block_size) {
|
||||
self->block_size = block_size;
|
||||
self->block_count = block_count;
|
||||
self->unused_length = block_count;
|
||||
self->unused = PK_MALLOC(sizeof(int) * block_count);
|
||||
for(int i = 0; i < block_count; i++) {
|
||||
self->unused[i] = i;
|
||||
}
|
||||
@ -29,7 +28,6 @@ static void PoolArena__delete(PoolArena* self) {
|
||||
PyObject* obj = (PyObject*)(self->data + i * self->block_size);
|
||||
if(obj->type != 0) PyObject__dtor(obj);
|
||||
}
|
||||
PK_FREE(self->unused);
|
||||
PK_FREE(self);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user