summaryrefslogtreecommitdiff
path: root/common/lib/libc/atomic
AgeCommit message (Expand)Author
2022-05-17Pull up following revision(s) (requested by skrll in ticket #1453):martin
2022-05-15Pull up following revision(s) (requested by skrll in ticket #1451):martin
2019-03-01Fix return value. or_and_fetch should return new value.isaki
2019-03-01Add missing alias for __atomic_fetch_nand_N.isaki
2019-02-18Add some atomic_cas_64_ni aliasesmartin
2016-02-27Include the C11 atomic builtin alias.joerg
2014-11-04Provide prototypes to fix build with clang.joerg
2014-10-13Provide __sync_and_and_fetch_2 and __sync_and_and_fetch_1 for pre-ARMv6,martin
2014-10-12Provide __atomic_compare_exchange_N (as needed for the C11 2011 <atomic>martin
2014-09-03Add __sync_val_compare_and_swap_{1,2} aliases for _atomic_cas_{8,16}matt
2014-07-06Add unused memory model argument to make GCC happy.joerg
2014-07-05Provide a basic implementation of __atomic_load_* and __atomic_store_*,joerg
2014-06-28Add aliases for the C11/C++11 spelling of the CAS primitives.joerg
2014-06-23Add aliases for the builtins used to implement C11/C++11 atomics.joerg
2014-03-09Fix subword atomic_cas.riastradh
2014-03-07Fix return value (typo, noticed by Nick Hudson)martin
2014-02-27Add atomic_cas_64 support for ARM EABI on V5TE and V5TEJ cpus.matt
2014-02-24Provide CAS variants for 16 and 8 bit when running with more that 1 cpumartin
2014-02-24Provide cas_16 and cas_8 emulation via cas_32 and use that for mips64martin
2014-02-22Try to hide the C runtime implementation specific __sync_* ops from librump,martin
2014-02-21Add a few missing namespace includesmartin
2014-02-21Provide 8 and 16 bit sync ops (using 16 bit and 8 bit cas)martin
2014-02-21Fix previous: move the alias declaration outside of a #ifdef _LP64martin
2014-02-21Provide 32bit __sync ops based on atomic_cas_32.martin
2014-02-21Add missing __sync_lock_test_and_set_* aliases for PR lib/48601martin
2014-02-18Make the _and_fetch_8 primitives return the new value they calculatedmartin
2014-02-18Do not include <stdbool.h> in the kernelmartin
2014-02-18Provide most missing __sync_*64 primitives for i386martin
2014-01-29Fix up the remaining __sync_* functions to build with Clang on ARM.joerg
2014-01-29Fix a few more copy&pastos - now it actually builds.martin
2014-01-29Fix copy&pastomartin
2014-01-28Allow building with clang.joerg
2014-01-27fix c&p bug.matt
2014-01-27Return oldmatt
2014-01-27Fix tpyo (add->and)matt
2014-01-27fix tpyos.matt
2014-01-27Add __sync_<OP>_and_fetch_<N> aliasesmatt
2014-01-27Rework so that __sync_fetch_and_<OP>_<N> actually returns a value.matt
2014-01-27Add __sync_fetch_and_<OP>_<N> aliasesmatt
2014-01-27Add __sync_fetch_and_add_8 aliasmatt
2014-01-27Add __sync_fetch_and_add_4 aliasmatt
2014-01-27Add _atomic_cas_16 and _atomic_cas_8 and their aliasesmatt
2013-12-07Add __sync_synchronize alias.skrll
2013-08-21Use __section(".test.startup") for the init routinesmatt
2012-02-28Make sure to create the right aliases.joerg
2009-12-14Merge from matt-nb5-mips64matt
2009-08-21__strong_alias(foo,foo) is... pointless.skrll
2009-01-30Make sure _atomic_cas_fn is initialised for "weirdo environments" suchskrll
2008-06-23+atomic_cas_*_niad
2008-06-23Install manual pages for the atomic ops.ad