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