diff --git a/natvis/entt/container.natvis b/natvis/entt/container.natvis index 535b1b6e5..d1fb9d88a 100644 --- a/natvis/entt/container.natvis +++ b/natvis/entt/container.natvis @@ -1,28 +1,40 @@ - {{ size={ packed.first_base::value.size() } }} + + + + + + + {{ size={ size() } }} - packed.first_base::value.capacity() - sparse.first_base::value.size() - (float)packed.first_base::value.size() / (float)sparse.first_base::value.size() + capacity() + bucket_count() + (float)size() / (float)bucket_count() threshold - packed.first_base::value.size() - packed.first_base::value[$i].element + size() + element($i) - {{ size={ packed.first_base::value.size() } }} + + + + + + + {{ size={ size() } }} - packed.first_base::value.capacity() - sparse.first_base::value.size() - (float)packed.first_base::value.size() / (float)sparse.first_base::value.size() + capacity() + bucket_count() + (float)size() / (float)bucket_count() threshold - packed.first_base::value.size() - packed.first_base::value[$i].element + size() + element($i) diff --git a/natvis/entt/core.natvis b/natvis/entt/core.natvis index b572fcab3..af95f193b 100644 --- a/natvis/entt/core.natvis +++ b/natvis/entt/core.natvis @@ -4,15 +4,14 @@ {{ type={ info->alias,na }, policy={ mode,en } }} - ({ ((first_base*)this)->value }, { ((second_base*)this)->value }) - ({ *(first_base::base_type*)this }, { ((second_base*)this)->value }) - ({ ((first_base*)this)->value }, { *(second_base::base_type*)this }) - ({ *(first_base::base_type*)this }, { *(second_base::base_type*)this }) + + + + + ({ first() }, { second() }) - ((first_base*)this)->value - *(first_base::base_type*)this - ((second_base*)this)->value - *(second_base::base_type*)this + first() + second() diff --git a/natvis/entt/entity.natvis b/natvis/entt/entity.natvis index abea5ee49..3d546332e 100644 --- a/natvis/entt/entity.natvis +++ b/natvis/entt/entity.natvis @@ -1,27 +1,37 @@ + + + {{ size={ packed.size() }, type={ info->alias,na } }} packed.capacity() mode,en packed.size() - packed[$i] + packed[$i] tombstone + + + + + + + {{ size={ base_type::packed.size() }, type={ base_type::info->alias,na } }} - packed.first_base::value.capacity() * packed_page_v + capacity() packed_page_v (base_type*)this,na (base_type*)this,view(simple)na base_type::packed.size() - packed.first_base::value[$i / packed_page_v][$i & (packed_page_v - 1)] + element($i) tombstone diff --git a/natvis/entt/meta.natvis b/natvis/entt/meta.natvis index e71ed8e2d..8c0f3f363 100644 --- a/natvis/entt/meta.natvis +++ b/natvis/entt/meta.natvis @@ -25,13 +25,16 @@ {{}} + + + {{ type={ type->info->alias,na } }} {{}} id arity - !!(traits & entt::internal::meta_traits::is_const) - !!(traits & entt::internal::meta_traits::is_static) + has_property(entt::internal::meta_traits::is_const) + has_property(entt::internal::meta_traits::is_static) @@ -51,12 +54,15 @@ + + + {{ arity={ arity }, ret={ ret->info->alias,na } }} {{}} id - !!(traits & entt::internal::meta_traits::is_const) - !!(traits & entt::internal::meta_traits::is_static) + has_property(entt::internal::meta_traits::is_const) + has_property(entt::internal::meta_traits::is_static) @@ -106,19 +112,22 @@ + + + {{ type={ info->alias,na } }} {{}} id size_of - !!(traits & entt::internal::meta_traits::is_arithmetic) - !!(traits & entt::internal::meta_traits::is_array) - !!(traits & entt::internal::meta_traits::is_enum) - !!(traits & entt::internal::meta_traits::is_class) - !!(traits & entt::internal::meta_traits::is_pointer) - !!(traits & entt::internal::meta_traits::is_meta_pointer_like) - !!(traits & entt::internal::meta_traits::is_meta_sequence_container) - !!(traits & entt::internal::meta_traits::is_meta_associative_container) + has_property(entt::internal::meta_traits::is_arithmetic) + has_property(entt::internal::meta_traits::is_array) + has_property(entt::internal::meta_traits::is_enum) + has_property(entt::internal::meta_traits::is_class) + has_property(entt::internal::meta_traits::is_pointer) + has_property(entt::internal::meta_traits::is_meta_pointer_like) + has_property(entt::internal::meta_traits::is_meta_sequence_container) + has_property(entt::internal::meta_traits::is_meta_associative_container) default_constructor != nullptr conversion_helper != nullptr *templ