- Timestamp:
- May 8, 2009 1:26:13 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/asm.h
r19305 r19524 114 114 #endif 115 115 116 /** @def RT_INLINE_ASM_GCC_4_3_3_X86 117 * Used to work around some 4.3.3 register allocation issues in this version 118 * of the compiler. */ 119 #ifdef __GNUC__ 120 # define RT_INLINE_ASM_GCC_4_3_3_X86 (__GNUC__ == 4 && __GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ == 3 && defined(__i386__)) 121 #endif 122 #ifndef RT_INLINE_ASM_GCC_4_3_3_X86 123 # define RT_INLINE_ASM_GCC_4_3_3_X86 0 124 #endif 125 116 126 117 127 … … 3088 3098 * @param u64Old The value to compare with. 3089 3099 */ 3090 #if RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN 3100 #if (RT_INLINE_ASM_EXTERNAL && !RT_INLINE_ASM_USES_INTRIN) \ 3101 || (RT_INLINE_ASM_GCC_4_3_3_X86 && defined(IN_RING3) && defined(__PIC__)) 3091 3102 DECLASM(bool) ASMAtomicCmpXchgU64(volatile uint64_t *pu64, const uint64_t u64New, const uint64_t u64Old); 3092 3103 #else
Note:
See TracChangeset
for help on using the changeset viewer.