void WriteImpl(Process const& process, PVOID address, T const& data) { HADESMEM_DETAIL_STATIC_ASSERT(detail::IsTriviallyCopyable<T>::value); HADESMEM_DETAIL_ASSERT(address != nullptr); WriteImpl(process, address, std::addressof(data), sizeof(data)); }
XnStatus XnDeviceStream::Write(XnStreamData* pStreamData) { XnStatus nRetVal = XN_STATUS_OK; // make sure data is new if (pStreamData->bIsNew) { nRetVal = WriteImpl(pStreamData); XN_IS_STATUS_OK(nRetVal); NewDataAvailable(pStreamData->nTimestamp, pStreamData->nFrameID); } return (XN_STATUS_OK); }
static void Write(const T& obj) { WriteImpl(obj, Spry::Metaprogramming::IntToType<TypeTraits<T>::IsFundamental>()); }