Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r65956 - sandbox/variadic_templates/libs/composite_storage/sandbox
From: cppljevans_at_[hidden]
Date: 2010-10-14 11:21:58


Author: cppljevans
Date: 2010-10-14 11:21:56 EDT (Thu, 14 Oct 2010)
New Revision: 65956
URL: http://svn.boost.org/trac/boost/changeset/65956

Log:
Shows effect of sorting by alignment to minimize
padding:

A_type
===========
***components***
----------------
num size align sum_size
  1 4 4 4
  2 8 8 12
  3 8 8 20
  4 8 8 28
***composite***
---------------
num size align pad sum_pad offset
  5 32 8 0 0 _
  4 32 8 0 0 24
  3 24 8 0 0 16
  2 16 8 4 4 8
  1 4 4 0 4 0
  0 0 1 _ _ _
A_bools_type
===========
***components***
----------------
num size align sum_size
  1 4 4 4
  2 8 8 12
  3 8 8 20
  4 8 8 28
  5 1 1 29
  6 1 1 30
  7 1 1 31
  8 1 1 32
***composite***
---------------
num size align pad sum_pad offset
  9 40 8 4 4 _
  8 36 8 0 4 35
  7 35 8 0 4 34
  6 34 8 0 4 33
  5 33 8 0 4 32
  4 32 8 0 4 24
  3 24 8 0 4 16
  2 16 8 4 8 8
  1 4 4 0 8 0
  0 0 1 _ _ _
bools_A_type
===========
***components***
----------------
num size align sum_size
  1 1 1 1
  2 1 1 2
  3 1 1 3
  4 1 1 4
  5 4 4 8
  6 8 8 16
  7 8 8 24
  8 8 8 32
***composite***
---------------
num size align pad sum_pad offset
  9 32 8 0 0 _
  8 32 8 0 0 24
  7 24 8 0 0 16
  6 16 8 0 0 8
  5 8 4 0 0 4
  4 4 1 0 0 3
  3 3 1 0 0 2
  2 2 1 0 0 1
  1 1 1 0 0 0
  0 0 1 _ _ _
A_sort_bools_type
===========
***components***
----------------
num size align sum_size
  1 8 8 8
  2 8 8 16
  3 8 8 24
  4 4 4 28
  5 1 1 29
  6 1 1 30
  7 1 1 31
  8 1 1 32
***composite***
---------------
num size align pad sum_pad offset
  9 32 8 0 0 _
  8 32 8 0 0 31
  7 31 8 0 0 30
  6 30 8 0 0 29
  5 29 8 0 0 28
  4 28 8 0 0 24
  3 24 8 0 0 16
  2 16 8 0 0 8
  1 8 8 0 0 0
  0 0 1 _ _ _

Text files modified:
   sandbox/variadic_templates/libs/composite_storage/sandbox/layout_all.1.cpp | 13 +++++++++++++
   1 files changed, 13 insertions(+), 0 deletions(-)

Modified: sandbox/variadic_templates/libs/composite_storage/sandbox/layout_all.1.cpp
==============================================================================
--- sandbox/variadic_templates/libs/composite_storage/sandbox/layout_all.1.cpp (original)
+++ sandbox/variadic_templates/libs/composite_storage/sandbox/layout_all.1.cpp 2010-10-14 11:21:56 EDT (Thu, 14 Oct 2010)
@@ -47,5 +47,18 @@
>
     bools_A_type;
     show_layout_all_of_aligned<bools_A_type>("bools_A_type");
+ typedef
+ boost::mpl::package
+ < double
+ , double
+ , std::string
+ , int
+ , bool
+ , bool
+ , bool
+ , bool
+ >
+ A_sort_bools_type;
+ show_layout_all_of_aligned<A_sort_bools_type>("A_sort_bools_type");
     return 0;
 }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk