InterlockedCompareExchange128 要求目标操作数地址必须16字节对齐,否则会出访问异常。所以在分配目标操作数的时候需用特殊的分配函数:
Windows 下用这个:
http://msdn.microsoft.com/en-us/library/8z34s9c6(vs.71).aspx
Linux 用这个:
http://linux.die.net/man/3/posix_memalign
Windows 下用这个:
http://msdn.microsoft.com/en-us/library/8z34s9c6(vs.71).aspx
Linux 用这个:
http://linux.die.net/man/3/posix_memalign