blob: 565f519c477917763cf747686a4491cadbef04e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
use std::os::raw::{c_char, c_void};
/// # TIFF Warning Handler Definition
pub type TIFFWarningHandler = Option<unsafe extern "C" fn(module: *const c_char, fmt: *const c_char, ap: *mut c_void)>;
/// # TIFF Ignore Warnings Handle
unsafe extern "C" fn tiff_ignore_warning_handle(_module: *const c_char, _fmt: *const c_char, _ap: *mut std::ffi::c_void) {
// Do nothing
}
#[link(name = "tiff")]
unsafe extern "C" {
pub fn TIFFSetWarningHandler(handler: TIFFWarningHandler) -> TIFFWarningHandler;
}
/// # Ignore TIFF Warnings
pub fn tiff_ignore_warnings() {
unsafe {
let _ = TIFFSetWarningHandler(Some(tiff_ignore_warning_handle));
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn it_works() {
assert_eq!(0, 0);
}
#[test]
fn ignore_warning_test() {
tiff_ignore_warnings();
assert_eq!(1, 1);
}
}
|