Skip to content

Commit 2f46b76

Browse files
committed
core/syntax: Staging fixes
1 parent 4e45d71 commit 2f46b76

File tree

2 files changed

+2
-44
lines changed

2 files changed

+2
-44
lines changed

src/libcore/pipes.rs

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ pub fn BufferHeader() -> BufferHeader {
143143
// This is for protocols to associate extra data to thread around.
144144
#[doc(hidden)]
145145
#[cfg(stage0)]
146-
#[cfg(stage1)]
147146
type Buffer<T> = { header: BufferHeader, data: T };
147+
#[cfg(stage1)]
148148
#[cfg(stage2)]
149149
pub struct Buffer<T> {
150150
header: BufferHeader,
@@ -258,22 +258,8 @@ fn unibuffer<T: Owned>() -> ~Buffer<Packet<T>> {
258258
}
259259
move b
260260
}
261-
#[cfg(stage1)]
262-
fn unibuffer<T>() -> ~Buffer<Packet<T>> {
263-
let b = ~{
264-
header: BufferHeader(),
265-
data: Packet {
266-
header: PacketHeader(),
267-
payload: None,
268-
}
269-
};
270-
271-
unsafe {
272-
b.data.header.buffer = reinterpret_cast(&b);
273-
}
274-
move b
275-
}
276261
#[doc(hidden)]
262+
#[cfg(stage1)]
277263
#[cfg(stage2)]
278264
fn unibuffer<T>() -> ~Buffer<Packet<T>> {
279265
let b = ~Buffer {

src/libsyntax/ext/pipes/pipec.rs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -355,34 +355,6 @@ pub impl protocol: gen_init {
355355
}))
356356
}
357357
358-
#[cfg(stage0)]
359-
fn gen_init_bounded(ext_cx: ext_ctxt) -> @ast::expr {
360-
debug!("gen_init_bounded");
361-
let buffer_fields = self.gen_buffer_init(ext_cx);
362-
let buffer = quote_expr!(~{
363-
header: ::pipes::BufferHeader(),
364-
data: $buffer_fields,
365-
});
366-
367-
let entangle_body = ext_cx.block_expr(
368-
ext_cx.block(
369-
self.states.map_to_vec(
370-
|s| ext_cx.parse_stmt(
371-
fmt!("data.%s.set_buffer(buffer)",
372-
s.name))),
373-
ext_cx.parse_expr(
374-
fmt!("::ptr::addr_of(&(data.%s))",
375-
self.states[0].name))));
376-
377-
quote_expr!({
378-
let buffer = $buffer;
379-
do ::pipes::entangle_buffer(move buffer) |buffer, data| {
380-
$entangle_body
381-
}
382-
})
383-
}
384-
#[cfg(stage1)]
385-
#[cfg(stage2)]
386358
fn gen_init_bounded(ext_cx: ext_ctxt) -> @ast::expr {
387359
debug!("gen_init_bounded");
388360
let buffer_fields = self.gen_buffer_init(ext_cx);

0 commit comments

Comments
 (0)