Skip to content

Commit 3dce936

Browse files
committed
core: Remove #[doc(hidden)] attributes and atomic wrapper functions from pipes
Neither are needed
1 parent 8f2d21d commit 3dce936

File tree

1 file changed

+2
-48
lines changed

1 file changed

+2
-48
lines changed

src/libcore/pipes.rs

Lines changed: 2 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,12 @@ use ptr;
9292
use task;
9393
use vec;
9494

95-
#[doc(hidden)]
9695
static SPIN_COUNT: uint = 0;
9796

9897
macro_rules! move_it (
9998
{ $x:expr } => ( unsafe { let y = *ptr::addr_of(&($x)); y } )
10099
)
101100

102-
#[doc(hidden)]
103101
#[deriving(Eq)]
104102
enum State {
105103
Empty,
@@ -124,7 +122,6 @@ pub fn BufferHeader() -> BufferHeader {
124122
}
125123

126124
// This is for protocols to associate extra data to thread around.
127-
#[doc(hidden)]
128125
pub struct Buffer<T> {
129126
header: BufferHeader,
130127
data: T,
@@ -185,13 +182,11 @@ pub impl PacketHeader {
185182
}
186183
}
187184

188-
#[doc(hidden)]
189185
pub struct Packet<T> {
190186
header: PacketHeader,
191187
mut payload: Option<T>,
192188
}
193189

194-
#[doc(hidden)]
195190
pub trait HasBuffer {
196191
fn set_buffer(&self, b: *libc::c_void);
197192
}
@@ -202,14 +197,12 @@ impl<T:Owned> HasBuffer for Packet<T> {
202197
}
203198
}
204199

205-
#[doc(hidden)]
206200
pub fn mk_packet<T:Owned>() -> Packet<T> {
207201
Packet {
208202
header: PacketHeader(),
209203
payload: None,
210204
}
211205
}
212-
#[doc(hidden)]
213206
fn unibuffer<T>() -> ~Buffer<Packet<T>> {
214207
let b = ~Buffer {
215208
header: BufferHeader(),
@@ -225,7 +218,6 @@ fn unibuffer<T>() -> ~Buffer<Packet<T>> {
225218
b
226219
}
227220

228-
#[doc(hidden)]
229221
pub fn packet<T>() -> *Packet<T> {
230222
let b = unibuffer();
231223
let p = ptr::addr_of(&(b.data));
@@ -234,7 +226,6 @@ pub fn packet<T>() -> *Packet<T> {
234226
p
235227
}
236228

237-
#[doc(hidden)]
238229
pub fn entangle_buffer<T:Owned,Tstart:Owned>(
239230
buffer: ~Buffer<T>,
240231
init: &fn(*libc::c_void, x: &T) -> *Packet<Tstart>)
@@ -245,30 +236,6 @@ pub fn entangle_buffer<T:Owned,Tstart:Owned>(
245236
(SendPacketBuffered(p), RecvPacketBuffered(p))
246237
}
247238

248-
// If I call the rusti versions directly from a polymorphic function,
249-
// I get link errors. This is a bug that needs investigated more.
250-
#[doc(hidden)]
251-
pub fn atomic_xchng_rel(dst: &mut int, src: int) -> int {
252-
unsafe {
253-
intrinsics::atomic_xchg_rel(dst, src)
254-
}
255-
}
256-
257-
#[doc(hidden)]
258-
pub fn atomic_add_acq(dst: &mut int, src: int) -> int {
259-
unsafe {
260-
intrinsics::atomic_xadd_acq(dst, src)
261-
}
262-
}
263-
264-
#[doc(hidden)]
265-
pub fn atomic_sub_rel(dst: &mut int, src: int) -> int {
266-
unsafe {
267-
intrinsics::atomic_xsub_rel(dst, src)
268-
}
269-
}
270-
271-
#[doc(hidden)]
272239
pub fn swap_task(dst: &mut *rust_task, src: *rust_task) -> *rust_task {
273240
// It might be worth making both acquire and release versions of
274241
// this.
@@ -277,11 +244,9 @@ pub fn swap_task(dst: &mut *rust_task, src: *rust_task) -> *rust_task {
277244
}
278245
}
279246

280-
#[doc(hidden)]
281247
#[allow(non_camel_case_types)]
282248
pub type rust_task = libc::c_void;
283249

284-
#[doc(hidden)]
285250
pub mod rustrt {
286251
use libc;
287252
use super::rust_task;
@@ -303,7 +268,6 @@ pub mod rustrt {
303268
}
304269
}
305270

306-
#[doc(hidden)]
307271
fn wait_event(this: *rust_task) -> *libc::c_void {
308272
unsafe {
309273
let mut event = ptr::null();
@@ -316,21 +280,18 @@ fn wait_event(this: *rust_task) -> *libc::c_void {
316280
}
317281
}
318282
319-
#[doc(hidden)]
320283
fn swap_state_acq(dst: &mut State, src: State) -> State {
321284
unsafe {
322285
transmute(intrinsics::atomic_xchg_acq(transmute(dst), src as int))
323286
}
324287
}
325288
326-
#[doc(hidden)]
327289
fn swap_state_rel(dst: &mut State, src: State) -> State {
328290
unsafe {
329291
transmute(intrinsics::atomic_xchg_rel(transmute(dst), src as int))
330292
}
331293
}
332294
333-
#[doc(hidden)]
334295
pub unsafe fn get_buffer<T>(p: *PacketHeader) -> ~Buffer<T> {
335296
transmute((*p).buf_header())
336297
}
@@ -348,7 +309,7 @@ impl<T> ::ops::Drop for BufferResource<T> {
348309
let b = move_it!(self.buffer);
349310
//let p = ptr::addr_of(*b);
350311
//error!("drop %?", p);
351-
let old_count = atomic_sub_rel(&mut b.header.ref_count, 1);
312+
let old_count = intrinsics::atomic_xsub_rel(&mut b.header.ref_count, 1);
352313
//let old_count = atomic_xchng_rel(b.header.ref_count, 0);
353314
if old_count == 1 {
354315
// The new count is 0.
@@ -365,15 +326,14 @@ impl<T> ::ops::Drop for BufferResource<T> {
365326
fn BufferResource<T>(b: ~Buffer<T>) -> BufferResource<T> {
366327
//let p = ptr::addr_of(*b);
367328
//error!("take %?", p);
368-
atomic_add_acq(&mut b.header.ref_count, 1);
329+
unsafe { intrinsics::atomic_xadd_acq(&mut b.header.ref_count, 1) };
369330
370331
BufferResource {
371332
// tjc: ????
372333
buffer: b
373334
}
374335
}
375336
376-
#[doc(hidden)]
377337
pub fn send<T,Tbuffer>(p: SendPacketBuffered<T,Tbuffer>, payload: T) -> bool {
378338
let header = p.header();
379339
let p_ = p.unwrap();
@@ -550,7 +510,6 @@ pub fn peek<T:Owned,Tb:Owned>(p: &RecvPacketBuffered<T, Tb>) -> bool {
550510
}
551511
}
552512
553-
#[doc(hidden)]
554513
fn sender_terminate<T:Owned>(p: *Packet<T>) {
555514
let p = unsafe { &*p };
556515
match swap_state_rel(&mut p.header.state, Terminated) {
@@ -581,7 +540,6 @@ fn sender_terminate<T:Owned>(p: *Packet<T>) {
581540
}
582541
}
583542
584-
#[doc(hidden)]
585543
fn receiver_terminate<T:Owned>(p: *Packet<T>) {
586544
let p = unsafe { &*p };
587545
match swap_state_rel(&mut p.header.state, Terminated) {
@@ -675,7 +633,6 @@ message.
675633
*/
676634
pub type SendPacket<T> = SendPacketBuffered<T, Packet<T>>;
677635
678-
#[doc(hidden)]
679636
pub fn SendPacket<T>(p: *Packet<T>) -> SendPacket<T> {
680637
SendPacketBuffered(p)
681638
}
@@ -746,7 +703,6 @@ pub impl<T,Tbuffer> SendPacketBuffered<T,Tbuffer> {
746703
/// message.
747704
pub type RecvPacket<T> = RecvPacketBuffered<T, Packet<T>>;
748705
749-
#[doc(hidden)]
750706
pub fn RecvPacket<T>(p: *Packet<T>) -> RecvPacket<T> {
751707
RecvPacketBuffered(p)
752708
}
@@ -814,7 +770,6 @@ pub fn RecvPacketBuffered<T,Tbuffer>(p: *Packet<T>)
814770
}
815771
}
816772
817-
#[doc(hidden)]
818773
pub fn entangle<T>() -> (SendPacket<T>, RecvPacket<T>) {
819774
let p = packet();
820775
(SendPacket(p), RecvPacket(p))
@@ -863,7 +818,6 @@ pub fn select2<A:Owned,Ab:Owned,B:Owned,Bb:Owned>(
863818
}
864819
}
865820
866-
#[doc(hidden)]
867821
pub trait Selectable {
868822
fn header(&self) -> *PacketHeader;
869823
}

0 commit comments

Comments
 (0)