File tree 2 files changed +10
-6
lines changed
2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -28,11 +28,13 @@ pub struct Condvar {
28
28
unsafe impl Send for Condvar { }
29
29
unsafe impl Sync for Condvar { }
30
30
31
+ const NEW : Condvar = Condvar {
32
+ condvar : UnsafeCell :: new ( AtomicU32 :: new ( abi:: CONDVAR_HAS_NO_WAITERS . 0 ) ) ,
33
+ } ;
34
+
31
35
impl Condvar {
32
36
pub const fn new ( ) -> Condvar {
33
- Condvar {
34
- condvar : UnsafeCell :: new ( AtomicU32 :: new ( abi:: CONDVAR_HAS_NO_WAITERS . 0 ) ) ,
35
- }
37
+ NEW
36
38
}
37
39
38
40
pub unsafe fn init ( & mut self ) { }
Original file line number Diff line number Diff line change @@ -32,11 +32,13 @@ pub unsafe fn raw(r: &RWLock) -> *mut AtomicU32 {
32
32
unsafe impl Send for RWLock { }
33
33
unsafe impl Sync for RWLock { }
34
34
35
+ const NEW : RWLock = RWLock {
36
+ lock : UnsafeCell :: new ( AtomicU32 :: new ( abi:: LOCK_UNLOCKED . 0 ) ) ,
37
+ } ;
38
+
35
39
impl RWLock {
36
40
pub const fn new ( ) -> RWLock {
37
- RWLock {
38
- lock : UnsafeCell :: new ( AtomicU32 :: new ( abi:: LOCK_UNLOCKED . 0 ) ) ,
39
- }
41
+ NEW
40
42
}
41
43
42
44
pub unsafe fn try_read ( & self ) -> bool {
You can’t perform that action at this time.
0 commit comments