1. 20 Dec, 2023 4 commits
    • AddressIsReadable: improve comments · 7a1898a0
      Linux kernel's rt_sigprocmask correctly handles an unaligned user address[1].
      The original issue was for qemu-user, which seems long irrelevant.
      
      Tested locally on an AArch64 CPU and qemu-aarch64-static.
      
      The alignment operation actually serves another purpose: when addr resides in
      the last 7 bytes of a page (unaligned), check only the current page and not the
      next. Update the comment.
      
      [1]:
      kernel/signal.c `SYSCALL_DEFINE4(rt_sigprocmask`
      arch/arm64/include/asm/uaccess.h:raw_copy_from_user
      arch/arm64/lib/copy_template.S  "alignment handled by the hardware"
      
      PiperOrigin-RevId: 592618320
      Change-Id: Ifbd05aba42f46e36e710cca940570213036b3ce0
      Fangrui Song committed
    • Unify btree EmptyNode allocation code across compilers. · 299dbc58
      We currently have a workaround for MSVC, which has constexpr pointer arithmetic bugs. The bug seems to still exist and the existing code for non-MSVC compilers doesn't build.
      
      This alternative constexpr constructor avoids pointer arithmetic and seems to be working for all, including MSVC.
      
      PiperOrigin-RevId: 592586957
      Change-Id: Ic585693c3a7abaab5fbbc0954b8ee924994f8dbf
      Abseil Team committed
    • Create and destroy tables outside of the timer and in batch in Reserve benchmarks. · b559abcb
      PiperOrigin-RevId: 592483250
      Change-Id: I55fa9982c4dbc723b30957cb31da95251e368707
      Abseil Team committed
    • Add script for Arm build. · 1ae12074
      PiperOrigin-RevId: 592390284
      Change-Id: If5b612a3f8d3144df108deb4ee28c1e9279b858b
      Richard O'Grady committed
  2. 19 Dec, 2023 5 commits
  3. 18 Dec, 2023 4 commits
  4. 15 Dec, 2023 2 commits
  5. 14 Dec, 2023 1 commit
  6. 13 Dec, 2023 2 commits
  7. 12 Dec, 2023 2 commits
  8. 11 Dec, 2023 3 commits
  9. 07 Dec, 2023 3 commits
  10. 06 Dec, 2023 5 commits
  11. 05 Dec, 2023 5 commits
  12. 04 Dec, 2023 1 commit
    • Remove `absl::weak_equality` and `absl::strong_equality`. · a39d71a8
      The corresponding `std` types were removed before C++20 was finalized:
      https://wg21.link/P1959R0.
      
      They are unused. The language mechanisms and recommendations changed since they
      were originally proposed. In particular:
      
      * An explicitly defaulted `operator==` is defined in terms of memberwise
        `operator==` rather than sibling `operator<=>`.
      
      * An `operator!=` can be implicitly added to an overload set in terms of
        `operator==` rather than `operator<=>`.
      
      * A class which has equality but not ordering defined should provide
        `operator==` rather than `operator<=>`.
      
      PiperOrigin-RevId: 587834267
      Change-Id: I2c2513c13f3485b9edc6a345dca4a577d8e65167
      Marcin Kowalczyk committed
  13. 28 Nov, 2023 2 commits
  14. 27 Nov, 2023 1 commit