From 5aaafa704f6908f4f83b6805662df7adb36aa721 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Mon, 14 Nov 2011 14:19:33 -0800 Subject: adjust alignment, size of tag variant id and make it easy to adjust in the future --- src/rt/rust_shape.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/rt/rust_shape.cpp') diff --git a/src/rt/rust_shape.cpp b/src/rt/rust_shape.cpp index e52cd77cd40..6f1082d4aa8 100644 --- a/src/rt/rust_shape.cpp +++ b/src/rt/rust_shape.cpp @@ -223,7 +223,7 @@ size_of::compute_tag_size(tag_info &tinfo) { tinfo.tag_sa.set(1, 1); } else { // Add in space for the tag. - tinfo.tag_sa.add(sizeof(uint32_t), alignof()); + tinfo.tag_sa.add(sizeof(tag_variant_t), alignof()); } } @@ -357,12 +357,12 @@ public: void walk_fn() { return cmp_two_pointers(); } void walk_obj() { return cmp_two_pointers(); } - void walk_tag(tag_info &tinfo, const data_pair &tag_variants); + void walk_tag(tag_info &tinfo, const data_pair &tag_variants); void walk_struct(const uint8_t *end_sp); void walk_res(const rust_fn *dtor, uint16_t n_ty_params, const type_param *ty_params_sp, const uint8_t *end_sp, const data_pair &live); - void walk_variant(tag_info &tinfo, uint32_t variant_id, + void walk_variant(tag_info &tinfo, tag_variant_t variant_id, const std::pair variant_ptr_and_end); @@ -394,7 +394,7 @@ cmp::walk_vec(bool is_pod, const std::pair &data_range) { } void -cmp::walk_tag(tag_info &tinfo, const data_pair &tag_variants) { +cmp::walk_tag(tag_info &tinfo, const data_pair &tag_variants) { cmp_number(tag_variants); if (result != 0) return; @@ -417,7 +417,7 @@ cmp::walk_res(const rust_fn *dtor, uint16_t n_ty_params, } void -cmp::walk_variant(tag_info &tinfo, uint32_t variant_id, +cmp::walk_variant(tag_info &tinfo, tag_variant_t variant_id, const std::pair variant_ptr_and_end) { cmp sub(*this, variant_ptr_and_end.first, tinfo.params); @@ -489,7 +489,7 @@ log::walk_vec(bool is_pod, const std::pair &data) { } void -log::walk_variant(tag_info &tinfo, uint32_t variant_id, +log::walk_variant(tag_info &tinfo, tag_variant_t variant_id, const std::pair variant_ptr_and_end) { log sub(*this, variant_ptr_and_end.first, tinfo.params); -- cgit 1.4.1-3-g733a5