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
#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
#define CEVAL_STEP() byte = frame->next_bytecode()
#endif

View File

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

View File

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