@@ -75,15 +75,15 @@ pub enum Ordering {
75
75
76
76
impl AtomicFlag {
77
77
78
- fn new ( ) -> AtomicFlag {
78
+ pub fn new ( ) -> AtomicFlag {
79
79
AtomicFlag { v : 0 }
80
80
}
81
81
82
82
/**
83
83
* Clears the atomic flag
84
84
*/
85
85
#[ inline( always) ]
86
- fn clear ( & mut self , order : Ordering ) {
86
+ pub fn clear ( & mut self , order : Ordering ) {
87
87
unsafe { atomic_store ( & mut self . v , 0 , order) }
88
88
}
89
89
@@ -92,37 +92,37 @@ impl AtomicFlag {
92
92
* flag.
93
93
*/
94
94
#[ inline( always) ]
95
- fn test_and_set ( & mut self , order : Ordering ) -> bool {
95
+ pub fn test_and_set ( & mut self , order : Ordering ) -> bool {
96
96
unsafe { atomic_compare_and_swap ( & mut self . v , 0 , 1 , order) > 0 }
97
97
}
98
98
}
99
99
100
100
impl AtomicBool {
101
- fn new ( v : bool ) -> AtomicBool {
101
+ pub fn new ( v : bool ) -> AtomicBool {
102
102
AtomicBool { v : if v { 1 } else { 0 } }
103
103
}
104
104
105
105
#[ inline( always) ]
106
- fn load ( & self , order : Ordering ) -> bool {
106
+ pub fn load ( & self , order : Ordering ) -> bool {
107
107
unsafe { atomic_load ( & self . v , order) > 0 }
108
108
}
109
109
110
110
#[ inline( always) ]
111
- fn store ( & mut self , val : bool , order : Ordering ) {
111
+ pub fn store ( & mut self , val : bool , order : Ordering ) {
112
112
let val = if val { 1 } else { 0 } ;
113
113
114
114
unsafe { atomic_store ( & mut self . v , val, order) ; }
115
115
}
116
116
117
117
#[ inline( always) ]
118
- fn swap ( & mut self , val : bool , order : Ordering ) -> bool {
118
+ pub fn swap ( & mut self , val : bool , order : Ordering ) -> bool {
119
119
let val = if val { 1 } else { 0 } ;
120
120
121
121
unsafe { atomic_swap ( & mut self . v , val, order) > 0 }
122
122
}
123
123
124
124
#[ inline( always) ]
125
- fn compare_and_swap ( & mut self , old : bool , new : bool , order : Ordering ) -> bool {
125
+ pub fn compare_and_swap ( & mut self , old : bool , new : bool , order : Ordering ) -> bool {
126
126
let old = if old { 1 } else { 0 } ;
127
127
let new = if new { 1 } else { 0 } ;
128
128
@@ -131,113 +131,113 @@ impl AtomicBool {
131
131
}
132
132
133
133
impl AtomicInt {
134
- fn new ( v : int ) -> AtomicInt {
134
+ pub fn new ( v : int ) -> AtomicInt {
135
135
AtomicInt { v : v }
136
136
}
137
137
138
138
#[ inline( always) ]
139
- fn load ( & self , order : Ordering ) -> int {
139
+ pub fn load ( & self , order : Ordering ) -> int {
140
140
unsafe { atomic_load ( & self . v , order) }
141
141
}
142
142
143
143
#[ inline( always) ]
144
- fn store ( & mut self , val : int , order : Ordering ) {
144
+ pub fn store ( & mut self , val : int , order : Ordering ) {
145
145
unsafe { atomic_store ( & mut self . v , val, order) ; }
146
146
}
147
147
148
148
#[ inline( always) ]
149
- fn swap ( & mut self , val : int , order : Ordering ) -> int {
149
+ pub fn swap ( & mut self , val : int , order : Ordering ) -> int {
150
150
unsafe { atomic_swap ( & mut self . v , val, order) }
151
151
}
152
152
153
153
#[ inline( always) ]
154
- fn compare_and_swap ( & mut self , old : int , new : int , order : Ordering ) -> int {
154
+ pub fn compare_and_swap ( & mut self , old : int , new : int , order : Ordering ) -> int {
155
155
unsafe { atomic_compare_and_swap ( & mut self . v , old, new, order) }
156
156
}
157
157
158
158
#[ inline( always) ]
159
- fn fetch_add ( & mut self , val : int , order : Ordering ) -> int {
159
+ pub fn fetch_add ( & mut self , val : int , order : Ordering ) -> int {
160
160
unsafe { atomic_add ( & mut self . v , val, order) }
161
161
}
162
162
163
163
#[ inline( always) ]
164
- fn fetch_sub ( & mut self , val : int , order : Ordering ) -> int {
164
+ pub fn fetch_sub ( & mut self , val : int , order : Ordering ) -> int {
165
165
unsafe { atomic_sub ( & mut self . v , val, order) }
166
166
}
167
167
}
168
168
169
169
impl AtomicUint {
170
- fn new ( v : uint ) -> AtomicUint {
170
+ pub fn new ( v : uint ) -> AtomicUint {
171
171
AtomicUint { v : v }
172
172
}
173
173
174
174
#[ inline( always) ]
175
- fn load ( & self , order : Ordering ) -> uint {
175
+ pub fn load ( & self , order : Ordering ) -> uint {
176
176
unsafe { atomic_load ( & self . v , order) }
177
177
}
178
178
179
179
#[ inline( always) ]
180
- fn store ( & mut self , val : uint , order : Ordering ) {
180
+ pub fn store ( & mut self , val : uint , order : Ordering ) {
181
181
unsafe { atomic_store ( & mut self . v , val, order) ; }
182
182
}
183
183
184
184
#[ inline( always) ]
185
- fn swap ( & mut self , val : uint , order : Ordering ) -> uint {
185
+ pub fn swap ( & mut self , val : uint , order : Ordering ) -> uint {
186
186
unsafe { atomic_swap ( & mut self . v , val, order) }
187
187
}
188
188
189
189
#[ inline( always) ]
190
- fn compare_and_swap ( & mut self , old : uint , new : uint , order : Ordering ) -> uint {
190
+ pub fn compare_and_swap ( & mut self , old : uint , new : uint , order : Ordering ) -> uint {
191
191
unsafe { atomic_compare_and_swap ( & mut self . v , old, new, order) }
192
192
}
193
193
194
194
#[ inline( always) ]
195
- fn fetch_add ( & mut self , val : uint , order : Ordering ) -> uint {
195
+ pub fn fetch_add ( & mut self , val : uint , order : Ordering ) -> uint {
196
196
unsafe { atomic_add ( & mut self . v , val, order) }
197
197
}
198
198
199
199
#[ inline( always) ]
200
- fn fetch_sub ( & mut self , val : uint , order : Ordering ) -> uint {
200
+ pub fn fetch_sub ( & mut self , val : uint , order : Ordering ) -> uint {
201
201
unsafe { atomic_sub ( & mut self . v , val, order) }
202
202
}
203
203
}
204
204
205
205
impl < T > AtomicPtr < T > {
206
- fn new ( p : * mut T ) -> AtomicPtr < T > {
206
+ pub fn new ( p : * mut T ) -> AtomicPtr < T > {
207
207
AtomicPtr { p : p }
208
208
}
209
209
210
210
#[ inline( always) ]
211
- fn load ( & self , order : Ordering ) -> * mut T {
211
+ pub fn load ( & self , order : Ordering ) -> * mut T {
212
212
unsafe { atomic_load ( & self . p , order) }
213
213
}
214
214
215
215
#[ inline( always) ]
216
- fn store ( & mut self , ptr : * mut T , order : Ordering ) {
216
+ pub fn store ( & mut self , ptr : * mut T , order : Ordering ) {
217
217
unsafe { atomic_store ( & mut self . p , ptr, order) ; }
218
218
}
219
219
220
220
#[ inline( always) ]
221
- fn swap ( & mut self , ptr : * mut T , order : Ordering ) -> * mut T {
221
+ pub fn swap ( & mut self , ptr : * mut T , order : Ordering ) -> * mut T {
222
222
unsafe { atomic_swap ( & mut self . p , ptr, order) }
223
223
}
224
224
225
225
#[ inline( always) ]
226
- fn compare_and_swap ( & mut self , old : * mut T , new : * mut T , order : Ordering ) -> * mut T {
226
+ pub fn compare_and_swap ( & mut self , old : * mut T , new : * mut T , order : Ordering ) -> * mut T {
227
227
unsafe { atomic_compare_and_swap ( & mut self . p , old, new, order) }
228
228
}
229
229
}
230
230
231
231
impl < T > AtomicOption < T > {
232
- fn new ( p : ~T ) -> AtomicOption < T > {
232
+ pub fn new ( p : ~T ) -> AtomicOption < T > {
233
233
unsafe {
234
234
AtomicOption {
235
235
p : cast:: transmute ( p)
236
236
}
237
237
}
238
238
}
239
239
240
- fn empty ( ) -> AtomicOption < T > {
240
+ pub fn empty ( ) -> AtomicOption < T > {
241
241
unsafe {
242
242
AtomicOption {
243
243
p : cast:: transmute ( 0 )
@@ -246,7 +246,7 @@ impl<T> AtomicOption<T> {
246
246
}
247
247
248
248
#[ inline( always) ]
249
- fn swap ( & mut self , val : ~T , order : Ordering ) -> Option < ~T > {
249
+ pub fn swap ( & mut self , val : ~T , order : Ordering ) -> Option < ~T > {
250
250
unsafe {
251
251
let val = cast:: transmute ( val) ;
252
252
@@ -262,7 +262,7 @@ impl<T> AtomicOption<T> {
262
262
}
263
263
264
264
#[ inline( always) ]
265
- fn take ( & mut self , order : Ordering ) -> Option < ~T > {
265
+ pub fn take ( & mut self , order : Ordering ) -> Option < ~T > {
266
266
unsafe {
267
267
self . swap ( cast:: transmute ( 0 ) , order)
268
268
}
0 commit comments