Skip to content

Commit 101b05f

Browse files
committed
Fix mac compile
1 parent 8190974 commit 101b05f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

alpm/src/cb.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,14 @@ use std::os::raw::{c_char, c_int};
77
use std::{fmt, panic, ptr};
88

99
extern "C" {
10-
fn vasprintf(str: *const *mut c_char, fmt: *const c_char, args: *mut __va_list_tag) -> c_int;
10+
fn vasprintf(str: *const *mut c_char, fmt: *const c_char, args: VaList) -> c_int;
1111
}
1212

13+
#[cfg(not(target_os = "macos"))]
14+
pub type VaList = *mut __va_list_tag;
15+
#[cfg(target_os = "macos")]
16+
pub type VaList = va_list;
17+
1318
type Cb<T> = UnsafeCell<Option<Box<T>>>;
1419

1520
#[derive(Default)]
@@ -475,7 +480,7 @@ extern "C" fn logcb<C: LogCbTrait>(
475480
ctx: *mut c_void,
476481
level: alpm_loglevel_t,
477482
fmt: *const c_char,
478-
args: *mut __va_list_tag,
483+
args: VaList,
479484
) {
480485
let buff = ptr::null_mut();
481486
let n = unsafe { vasprintf(&buff, fmt, args) };

0 commit comments

Comments
 (0)