- Timestamp:
- Dec 16, 2021 12:54:03 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/shthread.h
r3502 r3515 64 64 #ifdef _MSC_VER 65 65 return _InterlockedIncrement((long *)valuep); 66 #elif defined(__GNUC__) && (K_ARCH == K_ARCH_AMD64 || K_ARCH == K_ARCH_X86 )66 #elif defined(__GNUC__) && (K_ARCH == K_ARCH_AMD64 || K_ARCH == K_ARCH_X86_32) 67 67 unsigned uRet; 68 68 __asm__ __volatile__("lock; xaddl %1, %0" : "=m" (*valuep), "=r" (uRet) : "m" (*valuep), "1" (1) : "memory", "cc"); … … 77 77 #ifdef _MSC_VER 78 78 return _InterlockedDecrement((long *)valuep); 79 #elif defined(__GNUC__) && (K_ARCH == K_ARCH_AMD64 || K_ARCH == K_ARCH_X86 )79 #elif defined(__GNUC__) && (K_ARCH == K_ARCH_AMD64 || K_ARCH == K_ARCH_X86_32) 80 80 unsigned uRet; 81 81 __asm__ __volatile__("lock; xaddl %1, %0" : "=m" (*valuep), "=r" (uRet) : "m" (*valuep), "1" (-1) : "memory", "cc");
Note:
See TracChangeset
for help on using the changeset viewer.