refactor internal atomic.h
authorRich Felker <dalias@aerifal.cx>
Thu, 21 Jan 2016 19:08:54 +0000 (19:08 +0000)
committerRich Felker <dalias@aerifal.cx>
Thu, 21 Jan 2016 19:08:54 +0000 (19:08 +0000)
commit1315596b510189b5159e742110b504177bdd4932
tree27159b7b95b944671454b11f36ee13308241f4b5
parentce3e24eaae91e7a90f87eb7f1edea8df5942de11
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.
21 files changed:
arch/aarch64/atomic.h [deleted file]
arch/aarch64/atomic_arch.h [new file with mode: 0644]
arch/arm/atomic.h [deleted file]
arch/arm/atomic_arch.h [new file with mode: 0644]
arch/i386/atomic.h [deleted file]
arch/i386/atomic_arch.h [new file with mode: 0644]
arch/microblaze/atomic.h [deleted file]
arch/microblaze/atomic_arch.h [new file with mode: 0644]
arch/mips/atomic.h [deleted file]
arch/mips/atomic_arch.h [new file with mode: 0644]
arch/or1k/atomic.h [deleted file]
arch/or1k/atomic_arch.h [new file with mode: 0644]
arch/powerpc/atomic.h [deleted file]
arch/powerpc/atomic_arch.h [new file with mode: 0644]
arch/sh/atomic.h [deleted file]
arch/sh/atomic_arch.h [new file with mode: 0644]
arch/x32/atomic.h [deleted file]
arch/x32/atomic_arch.h [new file with mode: 0644]
arch/x86_64/atomic.h [deleted file]
arch/x86_64/atomic_arch.h [new file with mode: 0644]
src/internal/atomic.h [new file with mode: 0644]