pocketpy/src/objects/pyvar.cpp
2024-06-16 17:34:11 +08:00

17 lines
350 B
C++

#include "pocketpy/objects/base.h"
#include "pocketpy/interpreter/vm.hpp"
extern "C" {
bool pkpy_Var__eq__(void* vm_, PyVar a, PyVar b) {
auto vm = (pkpy::VM*)(vm_);
return vm->py_eq(*(PyVar*)(&a), *(PyVar*)(&b));
}
int64_t pkpy_Var__hash__(void* vm_, PyVar a) {
auto vm = (pkpy::VM*)(vm_);
return vm->py_hash(*(PyVar*)(&a));
}
}