Skip to content

Commit fc76d83

Browse files
Add type check functions
1 parent 365c5d4 commit fc76d83

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

‎crates/capi/src/longobject.rs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
use crate::PyObject;
2+
use crate::object::define_py_check;
23
use crate::pystate::with_vm;
34
use core::ffi::{c_long, c_longlong, c_ulong, c_ulonglong};
45
use rustpython_vm::PyResult;
56
use rustpython_vm::builtins::PyInt;
67

8+
define_py_check!(fn PyLong_Check, types.int_type);
9+
define_py_check!(exact fn PyLong_CheckExact, types.int_type);
10+
711
#[unsafe(no_mangle)]
812
pub extern "C" fn PyLong_FromLong(value: c_long) -> *mut PyObject {
913
with_vm(|vm| vm.ctx.new_int(value))

‎crates/capi/src/object.rs‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ macro_rules! define_py_check {
3333
};
3434
}
3535

36+
pub(crate) use define_py_check;
3637
define_py_check!(fn PyType_Check, types.type_type);
3738
define_py_check!(exact fn PyType_CheckExact, types.type_type);
3839

0 commit comments

Comments
 (0)