Lines Matching refs:mtx
112 PThreadMutexGuard { mtx: self } in lock()
117 mtx: &'a PThreadMutex<T>, field
123 unsafe { libc::pthread_mutex_unlock(self.mtx.raw.get()) }; in drop()
131 unsafe { &*self.mtx.data.get() } in deref()
137 unsafe { &mut *self.mtx.data.get() } in deref_mut()
155 let mtx: Pin<Arc<PThreadMutex<usize>>> = Arc::try_pin_init(PThreadMutex::new(0)).unwrap(); in main()
160 let mtx = mtx.clone(); in main()
166 *mtx.lock() += 1; in main()
171 *mtx.lock() += 1; in main()
181 println!("{:?}", &*mtx.lock()); in main()
182 assert_eq!(*mtx.lock(), workload * thread_count * 2); in main()