mirror of
https://github.com/boostorg/bloom.git
synced 2026-01-19 04:02:11 +00:00
* removed superfluous inline (Alexander Grund) * made hasher equivalence a precondition for &=/|= (Andrzej Krzemienski) * documented exception safety guarantees (Andrzej Krzemienski) * mentioned Bloom filters are called so after Burton H Bloom (Dmitry Arkhipov) * added warning about OOM for very small FPR (Ivan Matek) * stressed config chart x axis is capacity/num elements rather than plain capacity (Ivan Matek) * s/[SIMD] is available/is enabled at compile time (Ivan Matek) * shut down clang-tidy warnings (Ivan Matek) * used "set union" for more clarity (Andrzej Krzemienski) * stressed early on that boost::bloom::filter is _not_ a container (Claudio DeSouza) * added bulk operations to roadmap (Dmitry Arkhipov) * added try_insert to roadmap (Konstantin Savvidy) * added estimated_size to roadmap (Konstantin Savvidy) * added alternative filters to roadmap (Konstantin Savvidy) * used <cstdint> instead of <boost/cstdint.hpp> (Rubén Pérez) * mentioned endianness when serializing filters (Rubén Pérez) * corrected sloppiness about optimum k determination (Tomer Vromen) * added run-time specification of k to roadmap (Tomer Vromen) * added test/CMakeLists.txt (Rubén Pérez) * added CMake-based testing to GHA (Rubén Pérez) (#8) * added <boost/bloom.hpp> (Rubén Pérez) * added Codecov reporting (Rubén Pérez) (#9) * moved from boost::unordered::hash_is_avalanching to ContainerHash's boost::hash_is_avalanching (Ivan Matek/Peter Dimov) * added syntax highlighting to code snippets (Rubén Pérez) * avoided C-style casts in examples (Rubén Pérez) * added acknowledgements section (Peter Turcan) * added Getting Started section (Peter Turcan) * fixed example Jamfile and added example building to CI (Rubén Pérez) (#10) * added diagram about overlapping vs. non-overlapping subarrays (Rubén Pérez/Ivan Matek/Vinnie Falco) * made first code snippet self-contained (Rubén Pérez/Peter Turcan) * added more comments to genome.cpp (Rubén Pérez) * added support for arrays as blocks (Tomer Vromen) (#24) * removed emplace (Seth Heeren/Peter Dimov) (#25) * required the allocator to be of unsigned char (Seth Heeren/Peter Dimov) (#26) * added compile-time validation of Block types (Rubén Pérez) (#27) * added value type to displayed filter names in tables (Tomer Vromen) (#28) * used -march=native rather than -mavx2 (Ivan Matek) * adopted hash strategy with fastrange plus a separate MCG (Kostas Savvidis/Peter Dimov) (#30) * several maintenance commits
48 lines
1.5 KiB
XML
48 lines
1.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
Copyright 2025 Joaquin M Lopez Munoz.
|
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
See https://www.boost.org/libs/bloom for library home page.
|
|
-->
|
|
|
|
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
|
|
|
|
<Type Name="boost::bloom::filter<*>" Inheritable="false">
|
|
<Intrinsic Name="core" Expression="*static_cast<super*>(this)" />
|
|
<Intrinsic Name="has_array" Expression="core().ar.data!=nullptr" />
|
|
<Intrinsic Name="data" Expression="has_array()?core().ar.array:nullptr" />
|
|
<Intrinsic
|
|
Name="array_size"
|
|
Expression="
|
|
has_array()?
|
|
core().hs.rng*super::stride+(super::used_value_size-super::stride):
|
|
0"
|
|
/>
|
|
<Intrinsic Name="capacity" Expression="array_size()*8" />
|
|
|
|
<DisplayString>{{ capacity={capacity()} }}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[hash_function]">
|
|
*reinterpret_cast<hasher*>(static_cast<hash_base*>(this))
|
|
</Item>
|
|
<Item Name="[allocator]">
|
|
*reinterpret_cast<super::allocator_type*>(static_cast<super::allocator_base*>(this))
|
|
</Item>
|
|
<Item Name="[capacity]">
|
|
capacity()
|
|
</Item>
|
|
<Synthetic Name="[array]">
|
|
<DisplayString>{{ data={(void*)data()} size={array_size()} }}</DisplayString>
|
|
<Expand>
|
|
<ArrayItems>
|
|
<Size>array_size()</Size>
|
|
<ValuePointer>data()</ValuePointer>
|
|
</ArrayItems>
|
|
</Expand>
|
|
</Synthetic>
|
|
</Expand>
|
|
</Type>
|
|
|
|
</AutoVisualizer> |