void DoubleFloat::Write(boost::uint8_t* apStart, double aValue) { #if defined(ARM) || defined(__arm__) || defined(__thumb__) || defined(__TARGET_ARCH_ARM) || defined(__TARGET_ARCH_THUMB) boost::uint8_t buff[sizeof(double)]; Float<double>::NaiveWrite(buff, FlipWord32(aValue)); memcpy(apStart, buff, sizeof(double)); #else Float<double>::NaiveWrite(apStart, aValue); #endif }
void DoubleFloat::Write(apl::byte_t* apStart, double aValue) { #ifdef ARM byte_t buff[sizeof(double)]; Float<double>::NaiveWrite(buff, FlipWord32(aValue)); memcpy(apStart, buff, sizeof(double)); #else Float<double>::NaiveWrite(apStart, aValue); #endif }
double DoubleFloat::Read(const boost::uint8_t* apStart) { #if defined(ARM) || defined(__arm__) || defined(__thumb__) || defined(__TARGET_ARCH_ARM) || defined(__TARGET_ARCH_THUMB) boost::uint8_t buff[sizeof(double)]; memcpy(buff, apStart, sizeof(double)); return FlipWord32(Float<double>::NaiveRead(buff)); #else return Float<double>::NaiveRead(apStart); #endif }
double DoubleFloat::Read(const apl::byte_t* apStart) { #ifdef ARM byte_t buff[sizeof(double)]; memcpy(buff, apStart, sizeof(double)); return FlipWord32(Float<double>::NaiveRead(buff)); #else return Float<double>::NaiveRead(apStart); #endif }