move internal struct to external struct

This commit is contained in:
Sébastien Loriot 2016-10-21 15:12:17 +02:00
parent b90d411514
commit 51f0b9b431
1 changed files with 23 additions and 15 deletions

View File

@ -1116,26 +1116,34 @@ remove(Vertex_handle v)
} }
} }
namespace internal{
namespace P2DT2{
template<class P2DT2>
struct Static_data{
int maxd;
std::vector<typename P2DT2::Face_handle> f;
std::vector<int> i;
std::vector<typename P2DT2::Vertex_handle> w;
std::vector<typename P2DT2::Offset> offset_w;
Static_data(int m)
: maxd(m)
, f(maxd)
, i(maxd)
, w(maxd)
, offset_w(maxd)
{}
};
} } //end of namespace internal::P2DT2
template < class Gt, class Tds > template < class Gt, class Tds >
bool bool
Periodic_2_Delaunay_triangulation_2<Gt, Tds>:: Periodic_2_Delaunay_triangulation_2<Gt, Tds>::
remove_single_vertex(Vertex_handle v, const Offset &v_o) remove_single_vertex(Vertex_handle v, const Offset &v_o)
{ {
struct Static_data{ typedef internal::P2DT2::
int maxd; Static_data< Periodic_2_Delaunay_triangulation_2<Gt, Tds> > Static_data;
std::vector<Face_handle> f;
std::vector<int> i;
std::vector<Vertex_handle> w;
std::vector<Offset> offset_w;
Static_data(int m)
: maxd(m)
, f(maxd)
, i(maxd)
, w(maxd)
, offset_w(maxd)
{}
};
CGAL_STATIC_THREAD_LOCAL_VARIABLE(Static_data, sd, 30); CGAL_STATIC_THREAD_LOCAL_VARIABLE(Static_data, sd, 30);
int d; int d;