author | sl |
Tue, 10 Jun 2014 14:32:02 +0200 | |
changeset 1 | 260cb5ec6c19 |
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