- eef325b Add braces for conditional statements in raw_hash_map functions. by Evan Brown · 1 year, 1 month ago
- d87dc03 Optimize `prepare_insert`, when resize happens. It removes single unnecessary probing before resize that is beneficial for small tables the most. by Vitaly Goldshteyn · 1 year, 1 month ago
- 831e57a Change find_or_prepare_insert to return std::pair<iterator, bool> to match return type of insert. by Evan Brown · 1 year, 1 month ago
- 92c8575 PR #1618: inlined_vector: Use trivial relocation for `SwapInlinedElements` by Arthur O'Dwyer · 1 year, 1 month ago
- b0f85e2 Improve raw_hash_set tests. by Abseil Team · 1 year, 1 month ago
- c28f689 Use const_cast to avoid duplicating the implementation of raw_hash_set::find(key). by Evan Brown · 1 year, 1 month ago
- 8a3caf7 Introduce `Group::MaskNonFull` without usage. by Abseil Team · 1 year, 1 month ago
- 760b215 Make `begin()` to return `end()` on empty tables. by Abseil Team · 1 year, 2 months ago
- 99f0b6d Switch rank structs to be consistent with written guidance in go/ranked-overloads by Matt Kulukundis · 1 year, 2 months ago
- 0be9f99 Avoid hash computation and `Group::Match` in small tables copy and use `IterateOverFullSlots` for iterating for all tables. by Abseil Team · 1 year, 2 months ago
- 643b48a Add absl_container_hash-based HashEq specialization by Dennis Kormalev · 1 year, 2 months ago
- ddcf8be Enable StringLikeTest in hash_function_defaults_test by Dennis Kormalev · 1 year, 2 months ago
- 7339447 Optimize raw_hash_set destructor. by Abseil Team · 1 year, 2 months ago
- 4c7e7c7 Type erased hash_slot_fn that depends only on key types (and hash function). by Abseil Team · 1 year, 2 months ago
- 780bfc1 Replace `testonly = 1` with `testonly = True` in abseil BUILD files. by Shahriar Rouf · 1 year, 2 months ago
- 2812af9 Avoid extra `& msbs` on every iteration over the mask for GroupPortableImpl. by Abseil Team · 1 year, 2 months ago
- c44dd5a Early return from destroy_slots for trivially destructible types in flat_hash_{*}. by Abseil Team · 1 year, 2 months ago
- 779a356 Avoid export of testonly target absl::test_allocator in CMake builds by Derek Mauro · 1 year, 2 months ago
- d5eb503 Introduce `RawHashSetLayout` helper class. by Abseil Team · 1 year, 2 months ago
- 27f15a0 Use absl::NoDestructor for global HashtablezSampler. by Abseil Team · 1 year, 2 months ago
- f7d2b13 Remove code pieces for no longer supported GCC versions. by Abseil Team · 1 year, 2 months ago
- b03cda5 Added benchmarks for smaller size copy constructors. by Abseil Team · 1 year, 2 months ago
- 27134f2 Speed up `raw_hash_map::[]` with ABSL hardening enabled by unchecking dereference of iterator returned by `try_emplace`. by Abseil Team · 1 year, 2 months ago
- 3acbe29 Enable ABSL_BTREE_ENABLE_GENERATIONS and ABSL_SWISSTABLE_ENABLE_GENERATIONS with ABSL_HAVE_HWADDRESS_SANITIZER. by Abseil Team · 1 year, 2 months ago
- 98156bb Speed up `raw_hash_set::contains()` when ABSL hardening is enabled by removing the iterator invalidation check from the comparison that contains performs. by Abseil Team · 1 year, 3 months ago
- f9228ec Migrate static objects to NoDestructor in tests, testing libraries and benchmarks. by Abseil Team · 1 year, 3 months ago
- 299dbc5 Unify btree EmptyNode allocation code across compilers. by Abseil Team · 1 year, 3 months ago
- b559abc Create and destroy tables outside of the timer and in batch in Reserve benchmarks. by Abseil Team · 1 year, 3 months ago
- 6d17d4b Add a pragma to disable a maybe-uninitialized warning for GCC12+ by Abseil Team · 1 year, 3 months ago
- 46223c8 Refactor `EraseMetaOnly` to speed up single group tables. by Abseil Team · 1 year, 3 months ago
- bae2601 Add the `BM_EraseEmplace` benchmark that constantly adds and removes the same element. by Abseil Team · 1 year, 3 months ago
- f16e457 Unit-tests to verify ABSL raw_hash_set does not double-hash in prod by Abseil Team · 1 year, 3 months ago
- ad0a6d2 Add `MaskFull` to `Group`. by Abseil Team · 1 year, 3 months ago
- 0ef87fa Small table growth optimization. by Abseil Team · 1 year, 4 months ago
- 0c09fd0 `btree_map`: avoid a copy in `map_params::key`. by Abseil Team · 1 year, 4 months ago
- db5c799 Make `FlatHashMapPolicy` return `std::true_type` for relocatable objects. by Abseil Team · 1 year, 4 months ago
- 716fa00 Partial roll forward of reentrant validation with the validation itself disabled. This will make it easier to roll back and forwards in the future (if needed) without causing merge conflicts in unrelated code. by Evan Brown · 1 year, 4 months ago
- 483a2d5 Roll back due to leak sanitizer reports. by Aaron Jacobs · 1 year, 5 months ago
- 116ee0f Add control()/slot() functions to iterator/const_iterator. by Evan Brown · 1 year, 5 months ago
- 1a03fb9 Update comments to make it explicit that moving a flat_hash_{set,map} can cause pointers to elements to be invalidated. by Evan Brown · 1 year, 5 months ago
- 065d50d Add sanitizer mode validation for use of references to swisstables elements that may have been invalidated by a container move. by Evan Brown · 1 year, 5 months ago
- dc3ef29 Roll forward: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
- 7676c56 Rollback: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
- 2a18ba7 Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
- d368d3d Add iterator invalidation checking for when the hashtable is moved. by Evan Brown · 1 year, 5 months ago
- 99bbd7c Add missing headers in raw_hash_map.h. by Evan Brown · 1 year, 6 months ago
- 9fb8a38 The current implementation of control by checking on x86 has an unnecessary sign extension after the doing the control byte comparison. Changing the bitmask object by Abseil Team · 1 year, 6 months ago
- 0ef3ef4 Bazel: Enable the header_modules feature by Derek Mauro · 1 year, 6 months ago
- 143e983 Bazel: Support layering_check and parse_headers by Derek Mauro · 1 year, 6 months ago
- 4176cd2 Correct the grammar of an IWYU pragma. by Abseil Team · 1 year, 6 months ago
- ceea796 Fix a small typo in the docs. by Abseil Team · 1 year, 6 months ago
- d26b625 Use ABSL_RAW_LOG and ABSL_PREDICT_* for all debug checks in swisstable including sanitizer mode checks. by Evan Brown · 1 year, 6 months ago
- 22dc791 Refactor swisstable copy/move assignment to fix issues with allocator propagation and improve performance. by Evan Brown · 1 year, 6 months ago
- b272bcb Minor build rule changes. by Evan Brown · 1 year, 6 months ago
- 302d851 Re-submit with a fix for platforms without RTTI. by Abseil Team · 1 year, 6 months ago
- 44e8609 Export common.h from raw_hash_set.h to prevent IWYU from linting when using node_handle by Abseil Team · 1 year, 6 months ago
- 6ab667f Add an internal wrapper for `abi::__cxa_demangle()`. by Abseil Team · 1 year, 6 months ago
- cced061 Add an internal wrapper for `abi::__cxa_demangle()`. by Abseil Team · 1 year, 6 months ago
- 821756c Replace BtreeAllocatorTest with individual test cases for copy/move/swap propagation (defined in test_allocator.h) and minimal alignment. by Evan Brown · 1 year, 6 months ago
- db08109 Use ABSL_PREDICT_FALSE and ABSL_RAW_LOG for shared safety checks in raw_hash_set. by Daniel Cheng · 1 year, 6 months ago
- f44e2ca Fix a bug in which we used propagate_on_container_copy_assignment in btree move assignment. by Evan Brown · 1 year, 6 months ago
- 49be2e6 Move CountingAllocator into test_allocator.h and add some other allocators that can be shared between different container tests. by Evan Brown · 1 year, 6 months ago
- 5ae23ed Make PolicyTraits::transfer_uses_memcpy() true for node_hash_* tables. by Evan Brown · 1 year, 7 months ago
- f01b1b5 Add a flat_hash_set_test that we use value_type member functions to read/write from value_types when we aren't allowed to memcpy them. by Evan Brown · 1 year, 7 months ago
- a74b796 Fix an issue in which b-tree set iterators allow for mutable access to keys. by Evan Brown · 1 year, 7 months ago
- 415a1d1 Remove the unused LowerBoundAllocatedByteSize function. by Evan Brown · 1 year, 7 months ago
- fc44fa0 Add a comment about a more efficient implementation of btree range erase. by Evan Brown · 1 year, 7 months ago
- 3777093 Optimize Resize and Iteration on Arm by Connal de Souza · 1 year, 7 months ago
- e3fb72f Make raw_hash_set::destroy_slots no longer public. It was never meant to be a public member of the API. by Evan Brown · 1 year, 7 months ago
- 76af164 Remove the has_element function and use FindElement instead. by Evan Brown · 1 year, 7 months ago
- 334aca3 Update an old comment that refers to obsolete types. by Evan Brown · 1 year, 7 months ago
- 861e53c Add missing includes in raw_hash_set.h. by Evan Brown · 1 year, 8 months ago
- 9d05d37 Include what you spell by Dmitri Gribenko · 1 year, 8 months ago
- 8f241e7 Store infoz on the heap instead of inline and store it only when we are sampling the current allocation. by Evan Brown · 1 year, 8 months ago
- 039d70f Optimize Swissmap Match on Arm. by Connal de Souza · 1 year, 8 months ago
- 14a91ee Update the comment for capacity_ to mention recent experiments to compress the field and store it together with size_. by Evan Brown · 1 year, 8 months ago
- c66815a raw_hash_set_test: Expect tsan to catch heap-use-after-free on iterators invalidated by rehashing by Dino Radakovic · 1 year, 8 months ago
- a4771db InlinedVector: Disable CFI checking on the const GetInlinedData() path by Derek Mauro · 1 year, 8 months ago
- d3ddfaa raw_hash_set_test: Match lowercase "invalid iterator" in death tests by Dino Radakovic · 1 year, 8 months ago
- c9c0fd5 Refactor raw_hash_set deallocation to pass CommonFields instead of passing the results of a bunch of accessors of CommonFields. by Evan Brown · 1 year, 8 months ago
- 8f4fcc6 InlinedVector: Disable CFI checking during the reinterpret_cast on the by Derek Mauro · 1 year, 8 months ago
- 7fc3c7f Change the API constraints of erase(const_iterator, const_iterator) so that calling erase(begin(), end()) resets reserved growth. by Evan Brown · 1 year, 8 months ago
- c108cd0 InlinedVector: Disable CFI checking on GetInlinedData() by Derek Mauro · 1 year, 8 months ago
- 511ad64 InlinedVector: Fix control-flow-inregrity warning when using a class by Derek Mauro · 1 year, 8 months ago
- 9f1dcc7 Add a special case for erase(begin(), end()) to reset the control bytes. The motivation is to avoid potentially expanding the table unnecessarily later. by Evan Brown · 1 year, 8 months ago
- 89367c6 Rename CommonFields::slots_ptr to slot_array to match the name of the corresponding function in raw_hash_set. by Evan Brown · 1 year, 8 months ago
- 5be22f9 Move growth_left to the backing array. by Evan Brown · 1 year, 8 months ago
- a0299fa Clarify that lazy_emplace returns an iterator to the new element when lookup fails. by Abseil Team · 1 year, 9 months ago
- 4007089 roll forward: Make data members of CommonFields be private so that it's easier to change how we store this information internally. by Evan Brown · 1 year, 9 months ago
- 495399d rollback: Make data members of CommonFields be private so that it's easier to change how we store this information internally. by Evan Brown · 1 year, 9 months ago
- 6879e28 Make data members of CommonFields be private so that it's easier to change how we store this information internally. by Evan Brown · 1 year, 9 months ago
- 9402bd3 Fix typo by Abseil Team · 1 year, 9 months ago
- 049aa40 Use std::is_final instead of a non-portable implementation by Derek Mauro · 1 year, 9 months ago
- 182925b Convert `raw_hash_set` comments from imperative to indicative mood. by Bradley C. Kuszmaul · 1 year, 10 months ago
- 8c46640 Merge pull request #1462 from kuszmaul:fix-typo by Copybara-Service · 1 year, 10 months ago
- 75fb27c Typo gardening by Bradley C. Kuszmaul · 1 year, 10 months ago
- 0f718c5 Add support for stateful allocators to absl::FixedArray. by Abseil Team · 1 year, 10 months ago
- 5274782 Migrate most RAW_LOGs and RAW_CHECKs in tests to regular LOG and CHECK. by Andy Getzendanner · 1 year, 10 months ago
- 3d604bc Add tests for btrees in which slot_type is overaligned and slot_type is equal to field_type. by Evan Brown · 1 year, 11 months ago
- 2585295 Add lifetimebound attribute to more Abseil container methods and remove them from internal ones. by Abseil Team · 1 year, 11 months ago