1. 20 May, 2023 1 commit
  2. 19 May, 2023 2 commits
    • Optimize absl::StrCat for integers · 15d26cdd
      Previous implementation used a lookup table of 200 bytes which, if not in L1 cache, could cause memory stalls and consumes 3-4 cache lines. This is suboptimal in real world scenarious. We are going to use a purely scalar version of merging 2/4/8 bytes together.
      
      PiperOrigin-RevId: 533576619
      Change-Id: Icd730d18536f7eb35979b62582f6edf86b786019
      Abseil Team committed
    • Import of CCTZ from GitHub. · aaf81ec8
      PiperOrigin-RevId: 533455360
      Change-Id: Ia95b225f8c186a831801f1ee008d7a5c0fff544b
      Derek Mauro committed
  3. 18 May, 2023 1 commit
  4. 17 May, 2023 2 commits
  5. 16 May, 2023 1 commit
  6. 15 May, 2023 3 commits
  7. 13 May, 2023 1 commit
  8. 12 May, 2023 1 commit
    • Fixed Windows DLL builds of test targets · 3aa3377e
      This is a heavily modified version of
      https://github.com/abseil/abseil-cpp/pull/1445,
      which adds some missing test libraries to the test DLL.
      
      Unlike #1445, this change moves several global variables out of
      headers that did not need to be in headers.
      
      For instance, cord_btree_exhaustive_validation was a global
      defined/declared in cord_internal, but only used in cord_rep_btree
      and its test.
      
      cordz_handle defined a queue in its header even though it wasn't needed,
      which also led to ODR problems.
      
      The Spinlock used in CordzHandle is replaced with a Mutex. This was
      originally a Mutex, but Chromium asked us to change it to a Spinlock
      to avoid a static initializer. After this change, the static
      initializer is no longer an issue.
      
      #1407
      
      PiperOrigin-RevId: 531516991
      Change-Id: I0e431a193698b20ba03fac6e414c26f153f330a7
      Derek Mauro committed
  9. 11 May, 2023 1 commit
  10. 10 May, 2023 1 commit
  11. 09 May, 2023 1 commit
  12. 08 May, 2023 4 commits
  13. 05 May, 2023 1 commit
  14. 04 May, 2023 4 commits
  15. 03 May, 2023 2 commits
  16. 02 May, 2023 4 commits
  17. 01 May, 2023 2 commits
  18. 28 Apr, 2023 2 commits
  19. 27 Apr, 2023 2 commits
  20. 25 Apr, 2023 1 commit
  21. 24 Apr, 2023 3 commits