瀏覽代碼

rewrite swap, add xorswap

Marc Chapman 8 年之前
父節點
當前提交
04299c972f
共有 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) */
 	//! x ^= y;		/* x' = (x^y) */
 	//! y ^= x;		/* y' = (y^(x^y)) = x */
 	//! y ^= x;		/* y' = (y^(x^y)) = x */
 	//! x ^= y;		/* x' = (x^y)^x = y */
 	//! 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)
 	//! Little/Big endian (from Steve Baker's Cute Code Collection)
 	//!
 	//!