From 7a6cae6e7b34c3b56adc409f5d38435af3c9e715 Mon Sep 17 00:00:00 2001 From: Marc Glisse Date: Sat, 10 Feb 2024 22:56:06 +0100 Subject: [PATCH] Store index/dimension in 8 bits --- .../include/CGAL/TDS_full_cell_mirror_storage_policy.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Triangulation/include/CGAL/TDS_full_cell_mirror_storage_policy.h b/Triangulation/include/CGAL/TDS_full_cell_mirror_storage_policy.h index f3e3bf770d1..748e82286e9 100644 --- a/Triangulation/include/CGAL/TDS_full_cell_mirror_storage_policy.h +++ b/Triangulation/include/CGAL/TDS_full_cell_mirror_storage_policy.h @@ -14,8 +14,8 @@ #include - #include +#include namespace CGAL { @@ -30,7 +30,7 @@ struct TFC_data< Vertex_handle, Full_cell_handle, Maximal_dimension, TDS_full_ typedef TFC_data< Vertex_handle, Full_cell_handle, Maximal_dimension, TDS_full_cell_default_storage_policy > Base; typedef typename Base::Vertex_handle_array Vertex_handle_array; typedef typename Base::Full_cell_handle_array Full_cell_handle_array; - typedef typename internal::S_or_D_array< int, typename Base::Dimen_plus > Int_array; + typedef typename internal::S_or_D_array< std::uint_least8_t, typename Base::Dimen_plus > Int_array; private: Int_array mirror_vertices_; @@ -42,7 +42,7 @@ public: void set_mirror_index(const int i, const int index) { - mirror_vertices_[i] = index; + mirror_vertices_[i] = static_cast(index); } int mirror_index(const int i) const {