[llvm-commits] [PATCH] [AlignOf] Add AlignedCharArray and refactor AlignedCharArrayUnion
Chandler Carruth
chandlerc at gmail.com
Mon Dec 31 01:49:57 PST 2012
Feel free to commit w/ these fixes; I can comment further in post-commit review.
================
Comment at: include/llvm/Support/AlignOf.h:184-186
@@ -137,5 +183,5 @@
///
/// These types may be arrays, structs, or any other types. The goal is to
/// produce a union type containing a character array which, when used, forms
/// storage suitable to placement new any of these types over. Support for more
/// than four types can be added at the cost of more boiler plate.
----------------
This comment should be cleaned up... Some of this is my fault.
"The goal is to expose a char array buffer member which can be used as suitable storage for a placement new of any of these types."? Still awkward.
================
Comment at: unittests/Support/AlignOfTest.cpp:324-325
@@ -323,2 +323,4 @@
#endif
+
+ EXPECT_EQ(4u, (alignOf<AlignedCharArray<4, 1> >()));
}
----------------
Flesh this out with some more alignments & sizes? Especially sizes as that's the new feature.
http://llvm-reviews.chandlerc.com/D257
More information about the llvm-commits
mailing list