Skip to main content

pyforge_ffi/
warnings.rs

1use crate::object::PyObject;
2use crate::pyport::Py_ssize_t;
3use std::ffi::{c_char, c_int};
4
5extern_libpython! {
6    pub fn PyErr_WarnEx(
7        category: *mut PyObject,
8        message: *const c_char,
9        stack_level: Py_ssize_t,
10    ) -> c_int;
11    pub fn PyErr_WarnFormat(
12        category: *mut PyObject,
13        stack_level: Py_ssize_t,
14        format: *const c_char,
15        ...
16    ) -> c_int;
17    pub fn PyErr_ResourceWarning(
18        source: *mut PyObject,
19        stack_level: Py_ssize_t,
20        format: *const c_char,
21        ...
22    ) -> c_int;
23    pub fn PyErr_WarnExplicit(
24        category: *mut PyObject,
25        message: *const c_char,
26        filename: *const c_char,
27        lineno: c_int,
28        module: *const c_char,
29        registry: *mut PyObject,
30    ) -> c_int;
31}