summaryrefslogtreecommitdiff
path: root/src/include/port/atomics
AgeCommit message (Expand)Author
2025-01-01Update copyright for 2025Bruce Momjian
2024-07-30Require memory barrier support.Thomas Munro
2024-07-30Require compiler barrier support.Thomas Munro
2024-07-30Remove --disable-atomics, require 32 bit atomics.Thomas Munro
2024-07-30Remove --disable-spinlocks.Thomas Munro
2024-07-04Remove bogus assertion in pg_atomic_monotonic_advance_u64Alvaro Herrera
2024-07-01Remove support for HPPA (a/k/a PA-RISC) architecture.Tom Lane
2024-02-29Introduce atomic read/write functions with full barrier semantics.Nathan Bossart
2024-01-04Update copyright for 2024Bruce Momjian
2023-12-18Optimize pg_atomic_exchange_u32 and pg_atomic_exchange_u64.Nathan Bossart
2023-11-15Fix fallback implementation for pg_atomic_test_set_flag().Nathan Bossart
2023-01-02Update copyright for 2023Bruce Momjian
2022-09-24Remove uses of register due to incompatibility with C++17 and upAndres Freund
2022-09-21Add definition pg_attribute_aligned() for MSVCMichael Paquier
2022-08-25Remove unused symbol __aarch64John Naylor
2022-08-13Remove configurability of PPC spinlock assembly code.Tom Lane
2022-07-08Remove HP/Intel Itanium support.Thomas Munro
2022-07-08Remove HP-UX port.Thomas Munro
2022-03-18Declare aarch64 has single copy atomicity for 8 byte values.Thomas Munro
2022-01-08Update copyright for 2022Bruce Momjian
2021-01-02Update copyright for 2021Bruce Momjian
2020-10-14Use https for gnu.org linksPeter Eisentraut
2020-10-12Choose ppc compare_exchange constant path for more operand values.Noah Misch
2020-10-12For ppc gcc, implement 64-bit compare_exchange and fetch_add with asm.Noah Misch
2020-06-09Avoid need for valgrind suppressions for pg_atomic_init_u64 on some platforms.Andres Freund
2020-01-01Update copyrights for 2020Bruce Momjian
2019-10-19For all ppc compilers, implement compare_exchange and fetch_add with asm.Noah Misch
2019-09-15Revert "For all ppc compilers, implement pg_atomic_fetch_add_ with inline asm."Noah Misch
2019-09-14For all ppc compilers, implement pg_atomic_fetch_add_ with inline asm.Noah Misch
2019-09-14Replace xlc __fetch_and_add() with inline asm.Noah Misch
2019-07-08Fix inconsistencies in the codeMichael Paquier
2019-01-02Update copyright for 2019Bruce Momjian
2018-04-07Fix and improve pg_atomic_flag fallback implementation.Andres Freund
2018-01-03Update copyright for 2018Bruce Momjian
2017-09-07Further marginal hacking on generic atomic ops.Tom Lane
2017-09-06Use more of gcc's __sync_fetch_and_xxx builtin functions for atomic ops.Tom Lane
2017-09-06Remove duplicate reads from the inner loops in generic atomic ops.Tom Lane
2017-04-11Remove symbol WIN32_ONLY_COMPILERMagnus Hagander
2017-04-11Remove support for bcc and msvc standalone libpq buildsMagnus Hagander
2017-04-08Fix issues in e8fdbd58fe.Andres Freund
2017-04-07Improve 64bit atomics support.Andres Freund
2017-03-10Enable 64 bit atomics on ARM64.Andres Freund
2017-02-25Remove useless duplicate inclusions of system header files.Tom Lane
2017-01-04Prefer int-wide pg_atomic_flag over char-wide when using gcc intrinsics.Tom Lane
2017-01-03Update copyright via script for 2017Bruce Momjian
2016-10-07Fix fallback implementation of pg_atomic_write_u32().Andres Freund
2016-04-27Impose a full barrier in generic-xlc.h atomics functions.Noah Misch
2016-02-20Call xlc __isync() after, not before, associated compare-and-swap.Noah Misch
2016-02-15Replace broken link in comment.Noah Misch
2016-01-15Fix minor typo in commentMagnus Hagander