replace reinterpret_cast with C-style cast

This commit is contained in:
方而静 2024-06-14 12:21:20 +08:00
parent 6d938d30bf
commit d1763bdef1
3 changed files with 9 additions and 9 deletions

View File

@ -28,21 +28,21 @@ struct Dict : private pkpy_Dict {
int size() const { return count; } int size() const { return count; }
void set(VM* vm, PyVar key, PyVar val) { void set(VM* vm, PyVar key, PyVar val) {
pkpy_Dict__set(this, vm, *reinterpret_cast<::pkpy_Var*>(&key), *reinterpret_cast<::pkpy_Var*>(&val)); pkpy_Dict__set(this, vm, *(pkpy_Var*)(&key), *(pkpy_Var*)(&val));
} }
PyVar try_get(VM* vm, PyVar key) const { PyVar try_get(VM* vm, PyVar key) const {
auto res = pkpy_Dict__try_get(this, vm, *reinterpret_cast<::pkpy_Var*>(&key)); auto res = pkpy_Dict__try_get(this, vm, *(pkpy_Var*)(&key));
if (!res) return nullptr; if (!res) return nullptr;
return *reinterpret_cast<const PyVar*>(res); return *reinterpret_cast<const PyVar*>(res);
} }
bool contains(VM* vm, PyVar key) const { bool contains(VM* vm, PyVar key) const {
return pkpy_Dict__contains(this, vm, *reinterpret_cast<::pkpy_Var*>(&key)); return pkpy_Dict__contains(this, vm, *(pkpy_Var*)(&key));
} }
bool del(VM* vm, PyVar key) { bool del(VM* vm, PyVar key) {
return pkpy_Dict__del(this, vm, *reinterpret_cast<::pkpy_Var*>(&key)); return pkpy_Dict__del(this, vm, *(pkpy_Var*)(&key));
} }
void update(VM* vm, const Dict& other) { void update(VM* vm, const Dict& other) {
@ -53,7 +53,7 @@ struct Dict : private pkpy_Dict {
void apply(__Func f) const { void apply(__Func f) const {
pkpy_DictIter it = iter(); pkpy_DictIter it = iter();
PyVar key, val; PyVar key, val;
while(pkpy_DictIter__next(&it, reinterpret_cast<::pkpy_Var*>(&key), reinterpret_cast<::pkpy_Var*>(&val))) { while(pkpy_DictIter__next(&it, (pkpy_Var*)(&key), (pkpy_Var*)(&val))) {
f(key, val); f(key, val);
} }
} }
@ -63,7 +63,7 @@ struct Dict : private pkpy_Dict {
pkpy_DictIter it = iter(); pkpy_DictIter it = iter();
PyVar key, val; PyVar key, val;
int i = 0; int i = 0;
while(pkpy_DictIter__next(&it, reinterpret_cast<::pkpy_Var*>(&key), reinterpret_cast<::pkpy_Var*>(&val))) { while(pkpy_DictIter__next(&it, (pkpy_Var*)(&key), (pkpy_Var*)(&val))) {
res[i++] = key; res[i++] = key;
} }
return res; return res;
@ -74,7 +74,7 @@ struct Dict : private pkpy_Dict {
pkpy_DictIter it = iter(); pkpy_DictIter it = iter();
PyVar key, val; PyVar key, val;
int i = 0; int i = 0;
while(pkpy_DictIter__next(&it, reinterpret_cast<::pkpy_Var*>(&key), reinterpret_cast<::pkpy_Var*>(&val))) { while(pkpy_DictIter__next(&it, (pkpy_Var*)(&key), (pkpy_Var*)(&val))) {
res[i++] = val; res[i++] = val;
} }
return res; return res;

View File

@ -118,7 +118,7 @@ void DictItemsIter::_register(VM* vm, PyObject* mod, PyObject* type) {
vm->bind__next__(type->as<Type>(), [](VM* vm, PyVar _0) -> unsigned { vm->bind__next__(type->as<Type>(), [](VM* vm, PyVar _0) -> unsigned {
DictItemsIter& self = _CAST(DictItemsIter&, _0); DictItemsIter& self = _CAST(DictItemsIter&, _0);
PyVar key, val; PyVar key, val;
if (pkpy_DictIter__next(&self.it, reinterpret_cast<::pkpy_Var*>(&key), reinterpret_cast<::pkpy_Var*>(&val))) { if (pkpy_DictIter__next(&self.it, (pkpy_Var*)(&key), (pkpy_Var*)(&val))) {
vm->s_data.push(key); vm->s_data.push(key);
vm->s_data.push(val); vm->s_data.push(val);
return 2; return 2;

View File

@ -1495,7 +1495,7 @@ void __init_builtins(VM* _vm) {
if(self.size() != other.size()) return vm->False; if(self.size() != other.size()) return vm->False;
pkpy_DictIter it = self.iter(); pkpy_DictIter it = self.iter();
PyVar key, val; PyVar key, val;
while(pkpy_DictIter__next(&it, reinterpret_cast<::pkpy_Var*>(&key), reinterpret_cast<::pkpy_Var*>(&val))) { while(pkpy_DictIter__next(&it, (pkpy_Var*)(&key), (pkpy_Var*)(&val))) {
PyVar other_val = other.try_get(vm, key); PyVar other_val = other.try_get(vm, key);
if(other_val == nullptr) return vm->False; if(other_val == nullptr) return vm->False;
if(!vm->py_eq(val, other_val)) return vm->False; if(!vm->py_eq(val, other_val)) return vm->False;