diff --git a/3rd/libhv/src/WebSocketClient.cpp b/3rd/libhv/src/WebSocketClient.cpp index 303bd025..45d0c0b7 100644 --- a/3rd/libhv/src/WebSocketClient.cpp +++ b/3rd/libhv/src/WebSocketClient.cpp @@ -3,6 +3,9 @@ #include "pocketpy/pocketpy.h" #include "http/client/WebSocketClient.h" +extern py_Name __new__; +extern py_Name __init__; + struct libhv_WebSocketClient { hv::WebSocketClient ws; diff --git a/include/pocketpy/config.h b/include/pocketpy/config.h index 75c4733c..6dbdedec 100644 --- a/include/pocketpy/config.h +++ b/include/pocketpy/config.h @@ -62,9 +62,9 @@ // Hash table load factor (smaller ones mean less collision but more memory) // For class instance -#define PK_INST_ATTR_LOAD_FACTOR 0.67 +#define PK_INST_ATTR_LOAD_FACTOR 0.67f // For class itself -#define PK_TYPE_ATTR_LOAD_FACTOR 0.5 +#define PK_TYPE_ATTR_LOAD_FACTOR 0.5f #ifdef _WIN32 #define PK_PLATFORM_SEP '\\' diff --git a/src/modules/pkpy.c b/src/modules/pkpy.c index 1edd036c..397f71d9 100644 --- a/src/modules/pkpy.c +++ b/src/modules/pkpy.c @@ -217,7 +217,8 @@ static bool ComputeThread__init__(int argc, py_Ref argv) { static bool ComputeThread_is_done(int argc, py_Ref argv) { PY_CHECK_ARGC(1); c11_ComputeThread* self = py_touserdata(argv); - py_newbool(py_retval(), atomic_load(&self->is_done)); + bool value = atomic_load(&self->is_done); + py_newbool(py_retval(), value); return true; }