1use libc::{c_char, c_int};
2
3use crate::object::PyObject;
4use crate::pyport::Py_ssize_t;
5
6#[cfg_attr(windows, link(name = "pythonXY"))]
7extern "C" {
8 pub fn PyErr_WarnEx(
9 category: *mut PyObject,
10 message: *const c_char,
11 stack_level: Py_ssize_t,
12 ) -> c_int;
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 #[cfg(Py_3_6)]
20 pub fn PyErr_ResourceWarning(
21 source: *mut PyObject,
22 stack_level: Py_ssize_t,
23 format: *const c_char,
24 ...
25 ) -> c_int;
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}