pub type LockFn = unsafe fn(opaque: PtrConst) -> Result<LockResult, ()>;
Acquires a lock on a mutex-like pointer