summaryrefslogtreecommitdiff
path: root/gdk-pixbuf-loader
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@redhat.com>2022-08-05 20:17:47 +0100
committerMarge Bot <marge-bot@gnome.org>2022-09-20 22:43:49 +0000
commit7589743bb96fa83659437e3402c87ac84e8f2dbc (patch)
tree112cd1a366bb70f5e162205bf775eff2a742ea76 /gdk-pixbuf-loader
parentee0db328824ca250483982672e8cc81f3abb0762 (diff)
downloadlibrsvg-7589743bb96fa83659437e3402c87ac84e8f2dbc.tar.gz
pixbuf-loader: use c_char instead of i8
Part-of: <https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/722>
Diffstat (limited to 'gdk-pixbuf-loader')
-rw-r--r--gdk-pixbuf-loader/src/lib.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/gdk-pixbuf-loader/src/lib.rs b/gdk-pixbuf-loader/src/lib.rs
index 839e220e..78a1edad 100644
--- a/gdk-pixbuf-loader/src/lib.rs
+++ b/gdk-pixbuf-loader/src/lib.rs
@@ -214,7 +214,7 @@ const SIGNATURE: [GdkPixbufModulePattern; 3] = [
},
];
-const MIME_TYPES: [*const i8; 7] = [
+const MIME_TYPES: [*const c_char; 7] = [
cstr!("image/svg+xml").as_ptr(),
cstr!("image/svg").as_ptr(),
cstr!("image/svg-xml").as_ptr(),
@@ -224,7 +224,7 @@ const MIME_TYPES: [*const i8; 7] = [
std::ptr::null(),
];
-const EXTENSIONS: [*const i8; 4] = [
+const EXTENSIONS: [*const c_char; 4] = [
cstr!("svg").as_ptr(),
cstr!("svgz").as_ptr(),
cstr!("svg.gz").as_ptr(),
@@ -250,6 +250,7 @@ mod tests {
use crate::{EXTENSIONS, MIME_TYPES};
use std::ptr::{null, null_mut};
+ use libc::c_char;
fn pb_format_new() -> GdkPixbufFormat {
let mut info = super::GdkPixbufFormat {
@@ -284,7 +285,7 @@ mod tests {
assert_ne!(info.license, null_mut());
}
- fn check_null_terminated_arr_cstrings(arr: &[*const i8]) {
+ fn check_null_terminated_arr_cstrings(arr: &[*const c_char]) {
let n_strings = arr
.iter()
.filter(|e| e != &&null())
@@ -292,7 +293,7 @@ mod tests {
if e != &null() {
// We use strlen in all of them to ensure some safety
// We could use CStr instead but it'd be a bit more cumbersome
- assert!(unsafe { libc::strlen(*e as *const i8) } > 0)
+ assert!(unsafe { libc::strlen(*e as *const c_char) } > 0)
}
})
.count(); // Count all non_null items
@@ -325,8 +326,8 @@ mod tests {
assert_ne!(unsafe { (*ptr).prefix }, null_mut());
if unsafe { (*ptr).mask } != null_mut() {
// Mask can be null
- assert_eq!(unsafe { libc::strlen((*ptr).prefix as *mut i8) }, unsafe {
- libc::strlen((*ptr).mask as *mut i8)
+ assert_eq!(unsafe { libc::strlen((*ptr).prefix as *mut c_char) }, unsafe {
+ libc::strlen((*ptr).mask as *mut c_char)
});
}
// Relevance must be 0 to 100