mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-25 14:00:18 +00:00
...
This commit is contained in:
parent
ef6511fd5a
commit
d6a96d4701
@ -355,6 +355,7 @@ inline PyObject* py_var(VM* vm, char* p){
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
T to_void_p(VM* vm, PyObject* var){
|
T to_void_p(VM* vm, PyObject* var){
|
||||||
static_assert(std::is_pointer_v<T>);
|
static_assert(std::is_pointer_v<T>);
|
||||||
|
if(var == vm->None) return nullptr; // None can be casted to any pointer implicitly
|
||||||
VoidP& p = CAST(VoidP&, var);
|
VoidP& p = CAST(VoidP&, var);
|
||||||
return reinterpret_cast<T>(p.ptr);
|
return reinterpret_cast<T>(p.ptr);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user