debug: remove Gc support from Repr.
This commit is contained in:
parent
8b1d3e6c1c
commit
fb58109070
@ -18,7 +18,6 @@ Runtime type reflection
|
||||
|
||||
use std::intrinsics::{Disr, Opaque, TyDesc, TyVisitor};
|
||||
use std::mem;
|
||||
use std::gc::Gc;
|
||||
|
||||
/**
|
||||
* Trait for visitor that wishes to reflect on data.
|
||||
@ -194,9 +193,9 @@ impl<V:TyVisitor + MovePtr> TyVisitor for MovePtrAdaptor<V> {
|
||||
}
|
||||
|
||||
fn visit_box(&mut self, mtbl: uint, inner: *const TyDesc) -> bool {
|
||||
self.align_to::<Gc<u8>>();
|
||||
self.align_to::<Box<u8>>();
|
||||
if ! self.inner.visit_box(mtbl, inner) { return false; }
|
||||
self.bump_past::<Gc<u8>>();
|
||||
self.bump_past::<Box<u8>>();
|
||||
true
|
||||
}
|
||||
|
||||
|
@ -274,13 +274,9 @@ impl<'a> TyVisitor for ReprVisitor<'a> {
|
||||
self.get::<&str>(|this, s| this.write_escaped_slice(*s))
|
||||
}
|
||||
|
||||
fn visit_box(&mut self, mtbl: uint, inner: *const TyDesc) -> bool {
|
||||
try!(self, self.writer.write("box(GC) ".as_bytes()));
|
||||
self.write_mut_qualifier(mtbl);
|
||||
self.get::<&raw::GcBox<()>>(|this, b| {
|
||||
let p = &b.data as *const () as *const u8;
|
||||
this.visit_ptr_inner(p, inner)
|
||||
})
|
||||
fn visit_box(&mut self, _mtbl: uint, _inner: *const TyDesc) -> bool {
|
||||
try!(self, self.writer.write("box(GC) ???".as_bytes()));
|
||||
true
|
||||
}
|
||||
|
||||
fn visit_uniq(&mut self, _mtbl: uint, inner: *const TyDesc) -> bool {
|
||||
|
Loading…
x
Reference in New Issue
Block a user