#[doc = "Unsafe debugging functions for inspecting values."]; #[abi = "cdecl"] native mod rustrt { fn debug_tydesc(td: *sys::type_desc); fn debug_opaque(td: *sys::type_desc, x: T); fn debug_box(td: *sys::type_desc, x: @T); fn debug_tag(td: *sys::type_desc, x: T); fn debug_fn(td: *sys::type_desc, x: T); fn debug_ptrcast(td: *sys::type_desc, x: @T) -> @U; } fn debug_tydesc() { rustrt::debug_tydesc(sys::get_type_desc::()); } fn debug_opaque(x: T) { rustrt::debug_opaque::(sys::get_type_desc::(), x); } fn debug_box(x: @T) { rustrt::debug_box::(sys::get_type_desc::(), x); } fn debug_tag(x: T) { rustrt::debug_tag::(sys::get_type_desc::(), x); } fn debug_fn(x: T) { rustrt::debug_fn::(sys::get_type_desc::(), x); } unsafe fn ptr_cast(x: @T) -> @U { ret rustrt::debug_ptrcast::(sys::get_type_desc::(), x); } fn refcount(a: @T) -> uint unsafe { let p: *uint = unsafe::reinterpret_cast(a); ret *p; } // Local Variables: // mode: rust; // fill-column: 78; // indent-tabs-mode: nil // c-basic-offset: 4 // buffer-file-coding-system: utf-8-unix // End: