Home
last modified time | relevance | path

Searched refs:PERMIT_SHIFT (Results 1 – 1 of 1) sorted by relevance

/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/sync/
H A Dsemaphore_inner.rs28 const PERMIT_SHIFT: usize = 1; const
72 permits: AtomicUsize::new(permits << PERMIT_SHIFT), in new()
78 self.permits.load(Acquire) >> PERMIT_SHIFT in current_permits()
85 let prev = self.permits.fetch_add(1 << PERMIT_SHIFT, Release); in release()
87 (prev >> PERMIT_SHIFT) < MAX_PERMITS, in release()
97 self.permits.store(1 << PERMIT_SHIFT, Release); in release_notify()
106 let prev = self.permits.fetch_add(permits << PERMIT_SHIFT, Release); in release_multi()
108 (prev >> PERMIT_SHIFT) < MAX_PERMITS, in release_multi()
130 .compare_exchange(curr, curr - (1 << PERMIT_SHIFT), AcqRel, Acquire) in try_acquire()
192 let permit_num = 1 << PERMIT_SHIFT; in poll_acquire()