From f992b65b7c7e9b37584e960c71e25d9b542b86b3 Mon Sep 17 00:00:00 2001 From: Marc Chapman Date: Tue, 8 Aug 2017 01:39:01 +0100 Subject: [PATCH] rewrite swap, add xorswap --- Engine/lib/opcode/Ice/IceUtils.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Engine/lib/opcode/Ice/IceUtils.h b/Engine/lib/opcode/Ice/IceUtils.h index f4552ec90..e4cb2b42d 100644 --- a/Engine/lib/opcode/Ice/IceUtils.h +++ b/Engine/lib/opcode/Ice/IceUtils.h @@ -96,7 +96,8 @@ //! x ^= y; /* x' = (x^y) */ //! y ^= x; /* y' = (y^(x^y)) = x */ //! x ^= y; /* x' = (x^y)^x = y */ - inline_ void Swap(udword& x, udword& y) { x ^= y; y ^= x; x ^= y; } + inline_ void xorSwap(udword& x, udword& y) { x ^= y; y ^= x; x ^= y; } + inline_ void Swap(udword& x, udword& y) {int temp = x; x = y; y = temp; } //! Little/Big endian (from Steve Baker's Cute Code Collection) //!