Home | History | Annotate | Download | only in base

Lines Matching refs:Dest

273 // bit_cast<Dest,Source> is a template function that implements the
274 // equivalent of "*reinterpret_cast<Dest*>(&source)". We need this in
324 // WARNING: if Dest or Source is a non-POD type, the result of the memcpy
327 template <class Dest, class Source>
328 inline Dest bit_cast(const Source& source) {
329 // Compile time assertion: sizeof(Dest) == sizeof(Source)
330 // A compile error here means your Dest and Source have different sizes.
331 typedef char VerifySizesAreEqual [sizeof(Dest) == sizeof(Source) ? 1 : -1];
333 Dest dest;
334 memcpy(&dest, &source, sizeof(dest));
335 return dest;