author | Peter Fordham <peter.fordham@gmail.com> |
Mon, 22 Mar 2010 12:54:15 -0700 | |
branch | CompilerCompatibility |
changeset 11 | 8d1ef0d13f16 |
parent 0 | e4d67989cc36 |
child 18 | 47c74d1534e1 |
permissions | -rw-r--r-- |
#ifndef ALIGNED_BUFFER_H #define ALIGNED_BUFFER_H _STLP_BEGIN_NAMESPACE // this is for fake initialization template<class T> union _Stl_aligned_buffer { char buf[sizeof(T)]; struct { double a; double b; } padding; T* operator&() { return __REINTERPRET_CAST(T*, this); } T const* operator&() const { return __REINTERPRET_CAST(T const*, this); } }; _STLP_END_NAMESPACE #endif