Cleaned up

This commit is contained in:
Efi Fogel 2025-01-22 12:43:19 +02:00
parent 19954c5d73
commit 5706cbd85f
1 changed files with 18 additions and 19 deletions

View File

@ -40,24 +40,24 @@ namespace CGAL {
inline void* _clean_pointer(const void* p) inline void* _clean_pointer(const void* p)
{ {
static_assert(sizeof(void*) == sizeof(size_t)); static_assert(sizeof(void*) == sizeof(std::size_t));
const size_t mask = ~1; const std::size_t mask = ~1;
const size_t val = (reinterpret_cast<size_t>(p) & mask); const std::size_t val = (reinterpret_cast<std::size_t>(p) & mask);
return (reinterpret_cast<void*>(val)); return (reinterpret_cast<void*>(val));
} }
inline void* _set_lsb(const void* p) inline void* _set_lsb(const void* p)
{ {
const size_t mask = 1; const std::size_t mask = 1;
const size_t val = (reinterpret_cast<size_t>(p) | mask); const std::size_t val = (reinterpret_cast<std::size_t>(p) | mask);
return (reinterpret_cast<void*>( val)); return (reinterpret_cast<void*>( val));
} }
inline bool _is_lsb_set(const void* p) inline bool _is_lsb_set(const void* p)
{ {
const size_t mask = 1; const std::size_t mask = 1;
const size_t val = reinterpret_cast<size_t>(p); const std::size_t val = reinterpret_cast<std::size_t>(p);
return ((val & mask) != 0); return ((val & mask) != 0);
} }
@ -565,7 +565,7 @@ public:
Outer_ccb_const_iterator; Outer_ccb_const_iterator;
/*! obtains the number of outer CCBs the face has. */ /*! obtains the number of outer CCBs the face has. */
size_t number_of_outer_ccbs() const { return (this->outer_ccbs.size()); } std::size_t number_of_outer_ccbs() const { return (this->outer_ccbs.size()); }
/*! obtains an iterator for the first outer CCB of the face. */ /*! obtains an iterator for the first outer CCB of the face. */
Outer_ccb_iterator outer_ccbs_begin() { return (this->outer_ccbs.begin()); } Outer_ccb_iterator outer_ccbs_begin() { return (this->outer_ccbs.begin()); }
@ -601,7 +601,7 @@ public:
typedef Inner_ccb_const_iterator Hole_const_iterator; typedef Inner_ccb_const_iterator Hole_const_iterator;
/*! obtains the number of inner CCBs the face has. */ /*! obtains the number of inner CCBs the face has. */
size_t number_of_inner_ccbs() const { return (this->inner_ccbs.size()); } std::size_t number_of_inner_ccbs() const { return (this->inner_ccbs.size()); }
/*! obtains an iterator for the first inner CCB of the face. */ /*! obtains an iterator for the first inner CCB of the face. */
Inner_ccb_iterator inner_ccbs_begin() { return (this->inner_ccbs.begin()); } Inner_ccb_iterator inner_ccbs_begin() { return (this->inner_ccbs.begin()); }
@ -646,7 +646,7 @@ public:
} }
// Backward compatibility: // Backward compatibility:
size_t number_of_holes() const { return number_of_inner_ccbs(); } std::size_t number_of_holes() const { return number_of_inner_ccbs(); }
Hole_iterator holes_begin() { return inner_ccbs_begin(); } Hole_iterator holes_begin() { return inner_ccbs_begin(); }
Hole_iterator holes_end() { return inner_ccbs_end(); } Hole_iterator holes_end() { return inner_ccbs_end(); }
Hole_const_iterator holes_begin() const { return inner_ccbs_begin(); } Hole_const_iterator holes_begin() const { return inner_ccbs_begin(); }
@ -669,7 +669,7 @@ public:
Isolated_vertex_const_iterator; Isolated_vertex_const_iterator;
/*! obtains the number of isloated vertices inside the face. */ /*! obtains the number of isloated vertices inside the face. */
size_t number_of_isolated_vertices() const std::size_t number_of_isolated_vertices() const
{ return (this->iso_verts.size()); } { return (this->iso_verts.size()); }
/*! obtains an iterator for the first isloated vertex inside the face. */ /*! obtains an iterator for the first isloated vertex inside the face. */
@ -986,13 +986,13 @@ protected:
typedef In_place_list<Inner_ccb, false> Inner_ccb_list; typedef In_place_list<Inner_ccb, false> Inner_ccb_list;
typedef In_place_list<Isolated_vertex, false> Iso_vert_list; typedef In_place_list<Isolated_vertex, false> Iso_vert_list;
typedef std::allocator_traits<Allocator> Allocator_traits; typedef std::allocator_traits<Allocator> Allocator_traits;
typedef typename Allocator_traits::template rebind_alloc<Vertex> Vertex_allocator; typedef typename Allocator_traits::template rebind_alloc<Vertex> Vertex_allocator;
typedef typename Allocator_traits::template rebind_alloc<Halfedge> Halfedge_allocator; typedef typename Allocator_traits::template rebind_alloc<Halfedge> Halfedge_allocator;
typedef typename Allocator_traits::template rebind_alloc<Face> Face_allocator; typedef typename Allocator_traits::template rebind_alloc<Face> Face_allocator;
typedef typename Allocator_traits::template rebind_alloc<Outer_ccb> Outer_ccb_allocator; typedef typename Allocator_traits::template rebind_alloc<Outer_ccb> Outer_ccb_allocator;
typedef typename Allocator_traits::template rebind_alloc<Inner_ccb> Inner_ccb_allocator; typedef typename Allocator_traits::template rebind_alloc<Inner_ccb> Inner_ccb_allocator;
typedef typename Allocator_traits::template rebind_alloc<Isolated_vertex> Iso_vert_allocator; typedef typename Allocator_traits::template rebind_alloc<Isolated_vertex> Iso_vert_allocator;
public: public:
typedef typename Halfedge_list::size_type Size; typedef typename Halfedge_list::size_type Size;
@ -1002,7 +1002,6 @@ public:
typedef std::bidirectional_iterator_tag iterator_category; typedef std::bidirectional_iterator_tag iterator_category;
protected: protected:
Vertex_list vertices; // The vertices container. Vertex_list vertices; // The vertices container.
Halfedge_list halfedges; // The halfedges container. Halfedge_list halfedges; // The halfedges container.
Face_list faces; // The faces container. Face_list faces; // The faces container.