From b4f8d23823981d1fdb846f777a562c1665829c0c Mon Sep 17 00:00:00 2001 From: ThePhD Date: Sun, 13 Oct 2019 14:51:31 -0400 Subject: [PATCH] compute size is better --- include/itsy/detail/small_bit_vector.hpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/include/itsy/detail/small_bit_vector.hpp b/include/itsy/detail/small_bit_vector.hpp index c44093c..2907b5b 100644 --- a/include/itsy/detail/small_bit_vector.hpp +++ b/include/itsy/detail/small_bit_vector.hpp @@ -37,12 +37,18 @@ namespace ITSY_BITSY_DETAIL_NAMESPACE { - template> - inline constexpr ::std::size_t __default_small_buffer_size_v = + template + inline constexpr ::std::size_t __compute_small_buffer_size_v = (sizeof(_Type*) + sizeof(typename ::std::allocator_traits< ::std::remove_reference_t<__unwrap_t<_Allocator>>>::size_type)) / sizeof(_Type); + template> + inline constexpr ::std::size_t __default_small_buffer_size_v = + __compute_small_buffer_size_v<_Type, _Allocator> < 1 + ? 1 + : __compute_small_buffer_size_v<_Type, _Allocator>; + template>,