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}