diff -r 000000000000 -r bde4ae8d615e os/ossrv/genericopenlibs/cppstdlib/stl/src/aligned_buffer.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/ossrv/genericopenlibs/cppstdlib/stl/src/aligned_buffer.h Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,21 @@ +#ifndef ALIGNED_BUFFER_H +#define ALIGNED_BUFFER_H + +_STLP_BEGIN_NAMESPACE +// this is for fake initialization +template +union _Stl_aligned_buffer { + char buf[sizeof(T)]; + struct { double a; double b; } padding; + + T* operator&() { + return __REINTERPRET_CAST(T*, this); + } + + T const* operator&() const { + return __REINTERPRET_CAST(T const*, this); + } +}; +_STLP_END_NAMESPACE + +#endif