1. 26 Aug, 2021 1 commit
    • Homogenize semantics for atomic-related functions · 74708a81
      There were some subtle semantic differences between the various
      implementations of atomic functions. Now they behave the same, have
      tests and are better documented to avoid this from happening again in
      the future.
      
      Of note:
      
      * The semantics chosen for `git_atomic_compare_and_swap` match
        `InterlockedCompareExchangePointer`/`__sync_cal_compare_and_swap` now.
      * The semantics chosen for `git_atomic_add` match
        `InterlockedAdd`/`__atomic_add_fetch`.
      * `git_atomic_swap` and `git_atomic_load` still have a bit of semantic
        difference with the gcc builtins / msvc interlocked operations, since
        they require an l-value (not a pointer). If desired, this can be
        homogenized.
      lhchavez committed
  2. 25 Aug, 2021 11 commits
  3. 24 Aug, 2021 9 commits
  4. 23 Aug, 2021 3 commits
  5. 21 Aug, 2021 4 commits
  6. 18 Aug, 2021 2 commits
  7. 17 Aug, 2021 2 commits
  8. 16 Aug, 2021 4 commits
  9. 15 Aug, 2021 4 commits