diff options
| author | Roy Frostig <[email protected]> | 2010-08-24 18:37:42 -0700 |
|---|---|---|
| committer | Roy Frostig <[email protected]> | 2010-08-24 18:37:42 -0700 |
| commit | d9e3fb2c5d5e11725977a844b2b4c26b7a05048c (patch) | |
| tree | 8693ffcd06acbefca5f20126871fd235035859b0 /src/lib/dbg.rs | |
| parent | First successful hashmap lookups. Yay. (diff) | |
| download | rust-d9e3fb2c5d5e11725977a844b2b4c26b7a05048c.tar.xz rust-d9e3fb2c5d5e11725977a844b2b4c26b7a05048c.zip | |
Add std.dbg module for inspecting rust values in memory.
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); +} |