From a8ca70ca74d81d1db562d347975d5cef343a31f8 Mon Sep 17 00:00:00 2001 From: szdytom Date: Fri, 14 Jun 2024 12:24:22 +0800 Subject: [PATCH] more replace --- include/pocketpy/objects/dict.hpp | 2 +- src/objects/pyvar.cpp | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/pocketpy/objects/dict.hpp b/include/pocketpy/objects/dict.hpp index 94fe0c12..2d521073 100644 --- a/include/pocketpy/objects/dict.hpp +++ b/include/pocketpy/objects/dict.hpp @@ -34,7 +34,7 @@ struct Dict : private pkpy_Dict { PyVar try_get(VM* vm, PyVar key) const { auto res = pkpy_Dict__try_get(this, vm, *(pkpy_Var*)(&key)); if (!res) return nullptr; - return *reinterpret_cast(res); + return *(const PyVar*)(res); } bool contains(VM* vm, PyVar key) const { diff --git a/src/objects/pyvar.cpp b/src/objects/pyvar.cpp index 14ad6911..7b9a1851 100644 --- a/src/objects/pyvar.cpp +++ b/src/objects/pyvar.cpp @@ -4,14 +4,14 @@ extern "C" { -bool pkpy_Var__eq__(void *vm_, pkpy_Var a, pkpy_Var b) { - auto vm = static_cast(vm_); - return vm->py_eq(*reinterpret_cast(&a), *reinterpret_cast(&b)); +bool pkpy_Var__eq__(void* vm_, pkpy_Var a, pkpy_Var b) { + auto vm = (pkpy::VM*)(vm_); + return vm->py_eq(*(pkpy::PyVar*)(&a), *(pkpy::PyVar*)(&b)); } -int64_t pkpy_Var__hash__(void *vm_, pkpy_Var a) { - auto vm = static_cast(vm_); - return vm->py_hash(*reinterpret_cast(&a)); +int64_t pkpy_Var__hash__(void* vm_, pkpy_Var a) { + auto vm = (pkpy::VM*)(vm_); + return vm->py_hash(*(pkpy::PyVar*)(&a)); } }