author | sl@SLION-WIN7.fritz.box |
Fri, 15 Jun 2012 03:10:57 +0200 (2012-06-15) | |
changeset 0 | bde4ae8d615e |
permissions | -rw-r--r-- |
1 #ifndef ALIGNED_BUFFER_H
2 #define ALIGNED_BUFFER_H
4 _STLP_BEGIN_NAMESPACE
5 // this is for fake initialization
6 template<class T>
7 union _Stl_aligned_buffer {
8 char buf[sizeof(T)];
9 struct { double a; double b; } padding;
11 T* operator&() {
12 return __REINTERPRET_CAST(T*, this);
13 }
15 T const* operator&() const {
16 return __REINTERPRET_CAST(T const*, this);
17 }
18 };
19 _STLP_END_NAMESPACE
21 #endif