Home | History | Annotate | Download | only in base

Lines Matching refs:Dest

265 // bit_cast<Dest,Source> is a template function that implements the
266 // equivalent of "*reinterpret_cast<Dest*>(&source)". We need this in
316 // WARNING: if Dest or Source is a non-POD type, the result of the memcpy
319 template <class Dest, class Source>
320 inline Dest bit_cast(const Source& source) {
321 // Compile time assertion: sizeof(Dest) == sizeof(Source)
322 // A compile error here means your Dest and Source have different sizes.
323 typedef char VerifySizesAreEqual [sizeof(Dest) == sizeof(Source) ? 1 : -1];
325 Dest dest;
326 memcpy(&dest, &source, sizeof(dest));
327 return dest;