pyvar.cpp 487 B

1234567891011121314151617
  1. #include "pocketpy/objects/base.hpp"
  2. #include "pocketpy/objects/pyvar.h"
  3. #include "pocketpy/interpreter/vm.hpp"
  4. extern "C" {
  5. bool pkpy_Var__eq__(void *vm_, pkpy_Var a, pkpy_Var b) {
  6. auto vm = static_cast<pkpy::VM *>(vm_);
  7. return vm->py_eq(*reinterpret_cast<pkpy::PyVar*>(&a), *reinterpret_cast<pkpy::PyVar*>(&b));
  8. }
  9. int64_t pkpy_Var__hash__(void *vm_, pkpy_Var a) {
  10. auto vm = static_cast<pkpy::VM *>(vm_);
  11. return vm->py_hash(*reinterpret_cast<pkpy::PyVar*>(&a));
  12. }
  13. }