build/stlport/src/aligned_buffer.h

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:51cf9e5ed18e
1 #ifndef ALIGNED_BUFFER_H
2 #define ALIGNED_BUFFER_H
3
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;
10
11 T* operator&() {
12 return __REINTERPRET_CAST(T*, this);
13 }
14
15 T const* operator&() const {
16 return __REINTERPRET_CAST(T const*, this);
17 }
18 };
19 _STLP_END_NAMESPACE
20
21 #endif

mercurial