Make connectivity structures trivially copyable

It always worked to trivially copy these classes, but the compiler did
not think so because copy constructors were defined. Change these
constructors to be default so that the compler can properly check
triviality.
This commit is contained in:
Kenneth Moreland 2021-02-22 08:44:23 -07:00
parent cad5dc7b71
commit d2d9ba3321
2 changed files with 5 additions and 23 deletions

@ -27,13 +27,7 @@ class ConnectivityPermutedVisitCellsWithPoints
public: public:
using SchedulingRangeType = typename OriginalConnectivity::SchedulingRangeType; using SchedulingRangeType = typename OriginalConnectivity::SchedulingRangeType;
VTKM_SUPPRESS_EXEC_WARNINGS ConnectivityPermutedVisitCellsWithPoints() = default;
VTKM_EXEC_CONT
ConnectivityPermutedVisitCellsWithPoints()
: Portal()
, Connectivity()
{
}
VTKM_EXEC_CONT VTKM_EXEC_CONT
ConnectivityPermutedVisitCellsWithPoints(const PermutationPortal& portal, ConnectivityPermutedVisitCellsWithPoints(const PermutationPortal& portal,
@ -43,12 +37,8 @@ public:
{ {
} }
VTKM_EXEC_CONT ConnectivityPermutedVisitCellsWithPoints(const ConnectivityPermutedVisitCellsWithPoints& src) =
ConnectivityPermutedVisitCellsWithPoints(const ConnectivityPermutedVisitCellsWithPoints& src) default;
: Portal(src.Portal)
, Connectivity(src.Connectivity)
{
}
ConnectivityPermutedVisitCellsWithPoints& operator=( ConnectivityPermutedVisitCellsWithPoints& operator=(
const ConnectivityPermutedVisitCellsWithPoints& src) = default; const ConnectivityPermutedVisitCellsWithPoints& src) = default;

@ -34,11 +34,7 @@ class ConnectivityStructured
public: public:
using SchedulingRangeType = typename InternalsType::SchedulingRangeType; using SchedulingRangeType = typename InternalsType::SchedulingRangeType;
VTKM_EXEC_CONT ConnectivityStructured() = default;
ConnectivityStructured()
: Internals()
{
}
VTKM_EXEC_CONT VTKM_EXEC_CONT
ConnectivityStructured(const InternalsType& src) ConnectivityStructured(const InternalsType& src)
@ -46,11 +42,7 @@ public:
{ {
} }
VTKM_EXEC_CONT ConnectivityStructured(const ConnectivityStructured& src) = default;
ConnectivityStructured(const ConnectivityStructured& src)
: Internals(src.Internals)
{
}
VTKM_EXEC_CONT VTKM_EXEC_CONT
ConnectivityStructured( ConnectivityStructured(