亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 請教InterlockedExchange在64位下寫法 [打印本頁]

作者: zhongfangqing    時間: 2013-07-31 10:35
標題: 請教InterlockedExchange在64位下寫法
因為long型在32位環(huán)境下是四字節(jié),所以下面函數(shù)在32位下可以編過,但在64下long長度變化,編譯出錯。
報錯提示“Incorrect register '%rax' used with 'l' suffix”
inline long InterlockedExchange(long* volatile Target, long Value)
{
    long ReturnValue;

    __asm __volatile(
    "lock xchgl %2,(%1)"
    : "=r" (ReturnValue)
    : "r" (Target), "0" (Value)
    : "memory");

    return ReturnValue;
}
請教該函數(shù)在64位下寫法,謝謝!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2