]> git.buserror.net Git - polintos/scott/priv.git/blob - lib/c++/stlport/aligned_buffer.h
minor doc updates
[polintos/scott/priv.git] / lib / c++ / stlport / aligned_buffer.h
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