From a993621e43eeb6d4303d1f78faaf54cc881d49ab Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 21 Sep 2011 17:07:29 -0700 Subject: Log and compare unique boxes Issue #409 --- src/rt/rust_shape.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/rt/rust_shape.cpp') diff --git a/src/rt/rust_shape.cpp b/src/rt/rust_shape.cpp index 7f242143d51..c6ee35717dc 100644 --- a/src/rt/rust_shape.cpp +++ b/src/rt/rust_shape.cpp @@ -279,6 +279,12 @@ private: result = sub.result; } + inline void walk_uniq_contents(cmp &sub) { + sub.align = true; + sub.walk(); + result = sub.result; + } + inline void cmp_two_pointers() { ALIGN_TO(alignof() * 2); data_pair fst = bump_dp(dp); @@ -341,6 +347,10 @@ public: data::walk_box_contents(); } + void walk_uniq() { + data::walk_uniq_contents(); + } + void walk_fn() { return cmp_two_pointers(); } void walk_obj() { return cmp_two_pointers(); } -- cgit 1.4.1-3-g733a5