Home | History | Annotate | Download | only in base

Lines Matching refs:Dest

90 // bit_cast<Dest,Source> is a template function that implements the
91 // equivalent of "*reinterpret_cast<Dest*>(&source)". We need this in
141 // WARNING: if Dest or Source is a non-POD type, the result of the memcpy
145 template <class Dest, class Source>
146 inline Dest bit_cast(const Source& source) {
147 // Compile time assertion: sizeof(Dest) == sizeof(Source)
148 // A compile error here means your Dest and Source have different sizes.
149 typedef char VerifySizesAreEqual [sizeof(Dest) == sizeof(Source) ? 1 : -1];
151 Dest dest;
152 memcpy(&dest, &source, sizeof(dest));
153 return dest;