VirtualBox

儲存庫 vbox 的更動 12237


忽略:
時間撮記:
2008-9-8 下午04:31:15 (16 年 以前)
作者:
vboxsync
訊息:

fixed r36224

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/include/iprt/asm.h

    r12235 r12237  
    37873787#   if defined(PIC) || defined(RT_OS_DARWIN) /* darwin: 4.0.1 compiler option / bug? */
    37883788    uint32_t u32EBX = 0;
     3789    uint32_t u32Spill;
    37893790    Assert(!((uintptr_t)pu64 & 7));
    37903791    __asm__ __volatile__("xor   %%eax,%%eax\n\t"
    37913792                         "xor   %%ecx,%%ecx\n\t"
    37923793                         "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"
    37953796                         "movl %3, %%ebx\n\t"
    37963797                         : "=A" (u64),
    3797                            "+m" (*pu64)
     3798                           "+m" (*pu64),
     3799                           "=c" (u32Spill)
    37983800                         : "m" (u32EBX),
    37993801                           "S" (pu64));
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette