diff options
Diffstat (limited to 'src/lib/dbg.rs')
| -rw-r--r-- | src/lib/dbg.rs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/lib/dbg.rs b/src/lib/dbg.rs new file mode 100644 index 00000000..195a693a --- /dev/null +++ b/src/lib/dbg.rs @@ -0,0 +1,42 @@ +/** + * Unsafe debugging functions for inspecting values. + */ + +import std._vec; + +native "rust" mod rustrt { + fn debug_tydesc[T](); + fn debug_opaque[T](&T x); + fn debug_box[T](@T x); + fn debug_tag[T](&T x); + fn debug_obj[T](&T x, uint nmethods); + fn debug_fn[T](&T x); +} + +fn debug_vec[T](vec[T] v) { + _vec.print_debug_info[T](v); +} + +fn debug_tydesc[T]() { + rustrt.debug_tydesc[T](); +} + +fn debug_opaque[T](&T x) { + rustrt.debug_opaque[T](x); +} + +fn debug_box[T](@T x) { + rustrt.debug_box[T](x); +} + +fn debug_tag[T](&T x) { + rustrt.debug_tag[T](x); +} + +fn debug_obj[T](&T x, uint nmethods) { + rustrt.debug_obj[T](x, nmethods); +} + +fn debug_fn[T](&T x) { + rustrt.debug_fn[T](x); +} |