mirror of
https://github.com/huggingface/candle.git
synced 2025-06-18 03:28:50 +00:00
Use write rather than try-write on the metal rw-locks. (#2162)
This commit is contained in:
@ -6,7 +6,7 @@ use candle_metal_kernels::{BufferOffset, CallConvTranspose2dCfg, Kernels};
|
||||
use metal::{Buffer, MTLResourceOptions, NSUInteger};
|
||||
use std::collections::HashMap;
|
||||
use std::ffi::c_void;
|
||||
use std::sync::{Arc, Mutex, RwLock, TryLockError};
|
||||
use std::sync::{Arc, Mutex, PoisonError, RwLock, TryLockError};
|
||||
|
||||
mod device;
|
||||
pub use device::{DeviceId, MetalDevice};
|
||||
@ -36,6 +36,12 @@ impl<T> From<TryLockError<T>> for MetalError {
|
||||
}
|
||||
}
|
||||
|
||||
impl<T> From<PoisonError<T>> for MetalError {
|
||||
fn from(p: PoisonError<T>) -> Self {
|
||||
MetalError::LockError(LockError::Poisoned(p.to_string()))
|
||||
}
|
||||
}
|
||||
|
||||
/// Metal related errors
|
||||
#[derive(thiserror::Error, Debug)]
|
||||
pub enum MetalError {
|
||||
|
Reference in New Issue
Block a user