summaryrefslogtreecommitdiff
path: root/ace/CDR_Stream.i
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-05-16 04:04:47 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-05-16 04:04:47 +0000
commitc6161e52579fc854e2583b95fa324e795ee68dbc (patch)
tree2281bbd03e8cfbfaff9b72e14db372556f1a7016 /ace/CDR_Stream.i
parentd8092a44a660d5afb02d2e9a46847449c28817be (diff)
downloadATCD-c6161e52579fc854e2583b95fa324e795ee68dbc.tar.gz
ChangeLogTag:Mon May 15 21:00:31 2000 Carlos O'Ryan <coryan@uci.edu>
Diffstat (limited to 'ace/CDR_Stream.i')
-rw-r--r--ace/CDR_Stream.i8
1 files changed, 4 insertions, 4 deletions
diff --git a/ace/CDR_Stream.i b/ace/CDR_Stream.i
index 3a87ec44907..b85c57e08d5 100644
--- a/ace/CDR_Stream.i
+++ b/ace/CDR_Stream.i
@@ -100,12 +100,12 @@ ACE_INLINE void
ACE_CDR::swap_8 (const char* orig, char* target)
{
#if defined(ACE_HAS_PENTIUM) && defined(__GNUG__)
+ ACE_CDR::swap_4 (orig, target);
+ ACE_CDR::swap_4 (orig + 4, target + 4);
register unsigned int i =
- *ACE_reinterpret_cast(const unsigned int*, orig);
+ *ACE_reinterpret_cast(const unsigned int*, target);
register unsigned int j =
- *ACE_reinterpret_cast(const unsigned int*, (orig + 4));
- asm ("bswap %1" : "=r" (i) : "0r" (i));
- asm ("bswap %1" : "=r" (j) : "0r" (j));
+ *ACE_reinterpret_cast(const unsigned int*, target + 4);
*ACE_reinterpret_cast(unsigned int*, target + 4) = i;
*ACE_reinterpret_cast(unsigned int*, target) = j;
#elif defined(ACE_HAS_PENTIUM) \