Преглед на файлове

Merge pull request #2062 from Bloodknight/xorswap

OPCODE lib - rewrite swap, add xorswap
Areloch преди 8 години
родител
ревизия
f813f16e48
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  1. 2 1
      Engine/lib/opcode/Ice/IceUtils.h

+ 2 - 1
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)				{ udword temp = x; x = y; y = temp; }
 
 	//! Little/Big endian (from Steve Baker's Cute Code Collection)
 	//!