Merge pull request #148 from hlhr202/feature/fix-metal
Feature/fix metal
This commit is contained in:
commit
f1030ef762
5 changed files with 32 additions and 5 deletions
|
|
@ -81,7 +81,13 @@ pub unsafe fn set_log_callback(
|
|||
log_callback: crate::WhisperLogCallback,
|
||||
user_data: *mut std::ffi::c_void,
|
||||
) {
|
||||
unsafe { whisper_rs_sys::whisper_log_set(log_callback, user_data) }
|
||||
unsafe {
|
||||
whisper_rs_sys::whisper_log_set(log_callback, user_data);
|
||||
#[cfg(feature = "metal")]
|
||||
{
|
||||
whisper_rs_sys::ggml_backend_metal_log_set_callback(log_callback, user_data);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Print system information.
|
||||
|
|
|
|||
|
|
@ -37,6 +37,13 @@ unsafe extern "C" fn whisper_cpp_log_trampoline(
|
|||
/// You should only call this once (subsequent calls have no ill effect).
|
||||
pub fn install_whisper_log_trampoline() {
|
||||
crate::LOG_TRAMPOLINE_INSTALL.call_once(|| unsafe {
|
||||
whisper_rs_sys::whisper_log_set(Some(whisper_cpp_log_trampoline), std::ptr::null_mut())
|
||||
whisper_rs_sys::whisper_log_set(Some(whisper_cpp_log_trampoline), std::ptr::null_mut());
|
||||
#[cfg(feature = "metal")]
|
||||
{
|
||||
whisper_rs_sys::ggml_backend_metal_log_set_callback(
|
||||
Some(whisper_cpp_log_trampoline),
|
||||
std::ptr::null_mut(),
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -37,6 +37,13 @@ unsafe extern "C" fn whisper_cpp_tracing_trampoline(
|
|||
/// You should only call this once (subsequent calls have no effect).
|
||||
pub fn install_whisper_tracing_trampoline() {
|
||||
crate::LOG_TRAMPOLINE_INSTALL.call_once(|| unsafe {
|
||||
whisper_rs_sys::whisper_log_set(Some(whisper_cpp_tracing_trampoline), std::ptr::null_mut())
|
||||
whisper_rs_sys::whisper_log_set(Some(whisper_cpp_tracing_trampoline), std::ptr::null_mut());
|
||||
#[cfg(feature = "metal")]
|
||||
{
|
||||
whisper_rs_sys::ggml_backend_metal_log_set_callback(
|
||||
Some(whisper_cpp_tracing_trampoline),
|
||||
std::ptr::null_mut(),
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue