| Commit message (Expand) | Author | Age | Files | Lines |
| * | remove a_ctz_l from arch specific atomic_arch.h•••Update atomic.h to provide a_ctz_l in all cases (atomic_arch.h should
now only provide a_ctz_32 and/or a_ctz_64).
The generic version of a_ctz_32 now takes advantage of a_clz_32 if
available and the generic a_ctz_64 now makes use of a_ctz_32.
| Andre McCurdy | 2018-04-19 | 1 | -19/+23 |
| * | add a_clz_64 helper function•••counts leading zero bits of a 64bit int, undefined on zero input.
(has nothing to do with atomics, added to atomic.h so target specific
helper functions are together.)
there is a logarithmic generic implementation and another in terms of
a 32bit a_clz_32 on targets where that's available.
| Szabolcs Nagy | 2017-08-29 | 1 | -0/+21 |
| * | allow implementing a_cas_p with pointer-sized ll/sc•••No current ports do this, but it will be useful for porting to 64-bit ll/sc
architectures, such as mips64 and powerpc64.
| Bobby Bingham | 2016-02-23 | 1 | -0/+18 |
| * | refactor internal atomic.h•••rather than having each arch provide its own atomic.h, there is a new
shared atomic.h in src/internal which pulls arch-specific definitions
from arc/$(ARCH)/atomic_arch.h. the latter can be extremely minimal,
defining only a_cas or new ll/sc type primitives which the shared
atomic.h will use to construct everything else.
this commit avoids making heavy changes to the individual archs'
atomic implementations. definitions which are identical or
near-identical to what the new shared atomic.h would produce have been
removed, but otherwise the changes made are just hooking up the
arch-specific files to the new infrastructure. major changes to take
advantage of the new system will come in subsequent commits.
| Rich Felker | 2016-01-21 | 1 | -0/+275 |
| * | move arch-specific internal headers into place | Rich Felker | 2011-02-15 | 1 | -110/+0 |
| * | ensure that the compiler doesn't try to reorder around atomic ops | Rich Felker | 2011-02-12 | 1 | -13/+13 |
| * | initial check-in, version 0.5.0 | Rich Felker | 2011-02-12 | 1 | -0/+110 |