python27_sys/
iterobject.rs

1use libc::c_int;
2
3use crate::object::*;
4
5#[cfg_attr(windows, link(name = "pythonXY"))]
6extern "C" {
7    pub static mut PySeqIter_Type: PyTypeObject;
8    pub static mut PyCallIter_Type: PyTypeObject;
9
10    pub fn PySeqIter_New(arg1: *mut PyObject) -> *mut PyObject;
11    pub fn PyCallIter_New(arg1: *mut PyObject, arg2: *mut PyObject) -> *mut PyObject;
12}
13
14#[inline(always)]
15pub unsafe fn PySeqIter_Check(op: *mut PyObject) -> c_int {
16    (Py_TYPE(op) == &mut PySeqIter_Type) as c_int
17}
18
19#[inline(always)]
20pub unsafe fn PyCallIter_Check(op: *mut PyObject) -> c_int {
21    (Py_TYPE(op) == &mut PyCallIter_Type) as c_int
22}