pyo3_ffi/
warnings.rs

1use crate::object::PyObject;
2use crate::pyport::Py_ssize_t;
3use std::os::raw::{c_char, c_int};
4
5extern "C" {
6    #[cfg_attr(PyPy, link_name = "PyPyErr_WarnEx")]
7    pub fn PyErr_WarnEx(
8        category: *mut PyObject,
9        message: *const c_char,
10        stack_level: Py_ssize_t,
11    ) -> c_int;
12    #[cfg_attr(PyPy, link_name = "PyPyErr_WarnFormat")]
13    pub fn PyErr_WarnFormat(
14        category: *mut PyObject,
15        stack_level: Py_ssize_t,
16        format: *const c_char,
17        ...
18    ) -> c_int;
19    pub fn PyErr_ResourceWarning(
20        source: *mut PyObject,
21        stack_level: Py_ssize_t,
22        format: *const c_char,
23        ...
24    ) -> c_int;
25    #[cfg_attr(PyPy, link_name = "PyPyErr_WarnExplicit")]
26    pub fn PyErr_WarnExplicit(
27        category: *mut PyObject,
28        message: *const c_char,
29        filename: *const c_char,
30        lineno: c_int,
31        module: *const c_char,
32        registry: *mut PyObject,
33    ) -> c_int;
34}