Revert "..."

This reverts commit 72491056b90c46d40ad661ca204220ae63f58023.
This commit is contained in:
blueloveTH 2023-09-29 19:36:24 +08:00
parent 72491056b9
commit 6faa79486f

View File

@ -228,9 +228,10 @@ __T py_cast(VM* vm, PyObject* obj) {
}else if constexpr(is_py_class<T>::value){ }else if constexpr(is_py_class<T>::value){
T::_check_type(vm, obj); T::_check_type(vm, obj);
return PK_OBJ_GET(T, obj); return PK_OBJ_GET(T, obj);
} }else {
return Discarded(); return Discarded();
} }
}
template<typename __T> template<typename __T>
__T _py_cast(VM* vm, PyObject* obj) { __T _py_cast(VM* vm, PyObject* obj) {
@ -241,9 +242,10 @@ __T _py_cast(VM* vm, PyObject* obj) {
return to_void_p<__T>(vm, obj); return to_void_p<__T>(vm, obj);
}else if constexpr(is_py_class<T>::value){ }else if constexpr(is_py_class<T>::value){
return PK_OBJ_GET(T, obj); return PK_OBJ_GET(T, obj);
} }else {
return Discarded(); return Discarded();
} }
}
#define VAR(x) py_var(vm, x) #define VAR(x) py_var(vm, x)
#define CAST(T, x) py_cast<T>(vm, x) #define CAST(T, x) py_cast<T>(vm, x)
@ -268,9 +270,10 @@ inline bool try_cast_int(PyObject* obj, i64* val) noexcept {
}else if(is_heap_int(obj)){ }else if(is_heap_int(obj)){
*val = PK_OBJ_GET(i64, obj); *val = PK_OBJ_GET(i64, obj);
return true; return true;
} }else{
return false; return false;
} }
}
template<> template<>
struct Py_<List> final: PyObject { struct Py_<List> final: PyObject {