This commit is contained in:
blueloveTH 2023-06-24 19:22:14 +08:00
parent b82e52df00
commit 5dbd198c32
3 changed files with 14 additions and 11 deletions

View File

@ -36,7 +36,7 @@ inline PyObject* VM::_run_top_frame(){
{ {
#if PK_ENABLE_CEVAL_CALLBACK #if PK_ENABLE_CEVAL_CALLBACK
#define CEVAL_STEP() byte = frame->next_bytecode(); if(_ceval_on_step) _ceval_on_step(this, frame, byte) #define CEVAL_STEP() byte = frame->next_bytecode(); if(_ceval_on_step) _ceval_on_step(this, frame.get(), byte)
#else #else
#define CEVAL_STEP() byte = frame->next_bytecode() #define CEVAL_STEP() byte = frame->next_bytecode()
#endif #endif

View File

@ -50,6 +50,7 @@
// (not recommended to change this) // (not recommended to change this)
#define PK_MAX_CO_VARNAMES 255 #define PK_MAX_CO_VARNAMES 255
namespace pkpy{
// Hash table load factor (smaller ones mean less collision but more memory) // Hash table load factor (smaller ones mean less collision but more memory)
// For class instance // For class instance
inline const float kInstAttrLoadFactor = 0.67f; inline const float kInstAttrLoadFactor = 0.67f;
@ -61,6 +62,7 @@ inline const float kTypeAttrLoadFactor = 0.5f;
#else #else
inline const char kPlatformSep = '/'; inline const char kPlatformSep = '/';
#endif #endif
}
#ifdef _MSC_VER #ifdef _MSC_VER
#pragma warning (disable:4267) #pragma warning (disable:4267)

View File

@ -98,6 +98,7 @@ struct FrameId{
int index; int index;
FrameId(std::vector<pkpy::Frame>* data, int index) : data(data), index(index) {} FrameId(std::vector<pkpy::Frame>* data, int index) : data(data), index(index) {}
Frame* operator->() const { return &data->operator[](index); } Frame* operator->() const { return &data->operator[](index); }
Frame* get() const { return &data->operator[](index); }
}; };
typedef void(*PrintFunc)(VM*, const Str&); typedef void(*PrintFunc)(VM*, const Str&);