儲存庫 vbox 的更動 12237
- 時間撮記:
- 2008-9-8 下午04:31:15 (16 年 以前)
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/include/iprt/asm.h
r12235 r12237 3787 3787 # if defined(PIC) || defined(RT_OS_DARWIN) /* darwin: 4.0.1 compiler option / bug? */ 3788 3788 uint32_t u32EBX = 0; 3789 uint32_t u32Spill; 3789 3790 Assert(!((uintptr_t)pu64 & 7)); 3790 3791 __asm__ __volatile__("xor %%eax,%%eax\n\t" 3791 3792 "xor %%ecx,%%ecx\n\t" 3792 3793 "xor %%edx,%%edx\n\t" 3793 "xchgl %%ebx, % 2\n\t"3794 "lock; cmpxchg8b (% 3)\n\t"3794 "xchgl %%ebx, %3\n\t" 3795 "lock; cmpxchg8b (%4)\n\t" 3795 3796 "movl %3, %%ebx\n\t" 3796 3797 : "=A" (u64), 3797 "+m" (*pu64) 3798 "+m" (*pu64), 3799 "=c" (u32Spill) 3798 3800 : "m" (u32EBX), 3799 3801 "S" (pu64));
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器