1#ifndef ALIGNED_BUFFER_H 2#define ALIGNED_BUFFER_H 3 4_STLP_BEGIN_NAMESPACE 5// this is for fake initialization 6template<class T> 7union _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 22