Kaynağa Gözat

more replace

szdytom 1 yıl önce
ebeveyn
işleme
a8ca70ca74
2 değiştirilmiş dosya ile 7 ekleme ve 7 silme
  1. 1 1
      include/pocketpy/objects/dict.hpp
  2. 6 6
      src/objects/pyvar.cpp

+ 1 - 1
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<const PyVar*>(res);
+        return *(const PyVar*)(res);
     }
 
     bool contains(VM* vm, PyVar key) const {

+ 6 - 6
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<pkpy::VM *>(vm_);
-    return vm->py_eq(*reinterpret_cast<pkpy::PyVar*>(&a), *reinterpret_cast<pkpy::PyVar*>(&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<pkpy::VM *>(vm_);
-    return vm->py_hash(*reinterpret_cast<pkpy::PyVar*>(&a));
+int64_t pkpy_Var__hash__(void* vm_, pkpy_Var a) {
+    auto vm = (pkpy::VM*)(vm_);
+    return vm->py_hash(*(pkpy::PyVar*)(&a));
 }
 
 }