Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- cpp/src/Ice/BasicStream.cpp.orig 2013-01-17 08:21:58.000174177 +0000
- +++ cpp/src/Ice/BasicStream.cpp 2013-01-17 08:26:30.935291280 +0000
- @@ -1218,39 +1218,28 @@
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest = *src;
- #else
- const Byte* src = reinterpret_cast<const Byte*>(&v);
- -# if defined(__arm__) && defined(__linux)
- - dest[4] = *src++;
- - dest[5] = *src++;
- - dest[6] = *src++;
- - dest[7] = *src++;
- - dest[0] = *src++;
- - dest[1] = *src++;
- - dest[2] = *src++;
- - dest[3] = *src;
- -# else
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest = *src;
- -# endif
- #endif
- }
- void
- IceInternal::BasicStream::write(const Double* begin, const Double* end)
- {
- Int sz = static_cast<Int>(end - begin);
- writeSize(sz);
- if(sz > 0)
- {
- @@ -1264,35 +1253,20 @@
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- *dest++ = *src--;
- src += 2 * sizeof(Double);
- }
- -#elif defined(__arm__) && defined(__linux)
- - const Byte* src = reinterpret_cast<const Byte*>(begin);
- - Byte* dest = &(*(b.begin() + pos));
- - for(int j = 0 ; j < sz ; ++j)
- - {
- - dest[4] = *src++;
- - dest[5] = *src++;
- - dest[6] = *src++;
- - dest[7] = *src++;
- - dest[0] = *src++;
- - dest[1] = *src++;
- - dest[2] = *src++;
- - dest[3] = *src++;
- - dest += sizeof(Double);
- - }
- #else
- memcpy(&b[pos], reinterpret_cast<const Byte*>(begin), sz * sizeof(Double));
- #endif
- }
- }
- void
- IceInternal::BasicStream::read(Double& v)
- {
- if(b.end() - i < static_cast<int>(sizeof(Double)))
- @@ -1306,39 +1280,28 @@
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest = *src;
- #else
- Byte* dest = reinterpret_cast<Byte*>(&v);
- -# if defined(__arm__) && defined(__linux)
- - dest[4] = *src++;
- - dest[5] = *src++;
- - dest[6] = *src++;
- - dest[7] = *src++;
- - dest[0] = *src++;
- - dest[1] = *src++;
- - dest[2] = *src++;
- - dest[3] = *src;
- -# else
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest++ = *src++;
- *dest = *src;
- -# endif
- #endif
- }
- void
- IceInternal::BasicStream::read(vector<Double>& v)
- {
- Int sz;
- readAndCheckSeqSize(static_cast<int>(sizeof(Double)), sz);
- if(sz > 0)
- {
- @@ -1353,35 +1316,20 @@
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- dest += 2 * sizeof(Double);
- }
- -#elif defined(__arm__) && defined(__linux)
- - const Byte* src = &(*begin);
- - Byte* dest = reinterpret_cast<Byte*>(&v[0]);
- - for(int j = 0 ; j < sz ; ++j)
- - {
- - dest[4] = *src++;
- - dest[5] = *src++;
- - dest[6] = *src++;
- - dest[7] = *src++;
- - dest[0] = *src++;
- - dest[1] = *src++;
- - dest[2] = *src++;
- - dest[3] = *src++;
- - dest += sizeof(Double);
- - }
- #else
- copy(begin, i, reinterpret_cast<Byte*>(&v[0]));
- #endif
- }
- else
- {
- v.clear();
- }
- }
- @@ -1412,35 +1360,20 @@
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- *dest-- = *src++;
- dest += 2 * sizeof(Double);
- }
- -# elif defined(__arm__) && defined(__linux)
- - const Byte* src = &(*begin);
- - Byte* dest = reinterpret_cast<Byte*>(&result[0]);
- - for(int j = 0 ; j < sz ; ++j)
- - {
- - dest[4] = *src++;
- - dest[5] = *src++;
- - dest[6] = *src++;
- - dest[7] = *src++;
- - dest[0] = *src++;
- - dest[1] = *src++;
- - dest[2] = *src++;
- - dest[3] = *src++;
- - dest += sizeof(Double);
- - }
- # else
- copy(begin, i, reinterpret_cast<Byte*>(&result[0]));
- # endif
- #endif
- }
- else
- {
- v.first = v.second = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment