diff --git a/cpp/struct_alignment.cpp b/cpp/struct_alignment.cpp index 732d08d..9b34c56 100644 --- a/cpp/struct_alignment.cpp +++ b/cpp/struct_alignment.cpp @@ -23,6 +23,29 @@ struct B { bool b; }; +struct alignas(16) Ba { + bool b; +}; + +struct alignas(16) BBa { + bool b; + bool b2; +}; + +struct alignas(16) BBaa { + alignas(16) bool b; + alignas(16) bool b2; +}; + +struct I128 { + __int128 i128; +}; + +struct I128i { + __int128 i128; + int i; +}; + int main ( void ) {try{ auto begin = std::chrono::high_resolution_clock::now(); @@ -31,11 +54,21 @@ int main ( void ) L l; C c; B b; + Ba ba; + BBa bba; + BBaa bbaa; + I128 i128; + I128i i128i; std::cout << "sizeof(A)=" << sizeof(A) << " &a=" << &a < #include