musl/arch/sh
Rich Felker ea818ea834 add working a_spin() atomic for non-x86 targets
conceptually, a_spin needs to be at least a compiler barrier, so the
compiler will not optimize out loops (and the load on each iteration)
while spinning. it should also be a memory barrier, or the spinning
thread might keep spinning without noticing stores from other threads,
thus delaying for longer than it should.

ideally, an optimal a_spin implementation that avoids unnecessary
cache/memory contention should be chosen for each arch, but for now,
the easiest thing is to perform a useless a_cas on the calling
thread's stack.
2014-08-25 15:43:40 -04:00
..
bits add max_align_t definition for C11 and C++11 2014-08-20 17:20:14 -04:00
src fix insufficient synchronization in sh atomic asm 2014-07-27 21:13:37 -04:00
atomic.h add working a_spin() atomic for non-x86 targets 2014-08-25 15:43:40 -04:00
crt_arch.h superh: fix dynamic linking of __fpscr_values 2014-03-16 16:17:28 -05:00
pthread_arch.h rename superh port to "sh" for consistency 2014-02-27 22:03:25 -05:00
reloc.h refactor to remove arch-specific relocation code from dynamic linker 2014-06-18 02:44:02 -04:00
syscall_arch.h rename superh port to "sh" for consistency 2014-02-27 22:03:25 -05:00