Skip to content

Commit

Permalink
Fix missing explicit instantiations in ORANGE CSB (celeritas-project#…
Browse files Browse the repository at this point in the history
  • Loading branch information
sethrj committed Feb 23, 2024
1 parent df0d5a8 commit 6fc681a
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions src/orange/orangeinp/ConvexSurfaceBuilder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -141,5 +141,30 @@ void visit(ConvexSurfaceBuilder& csb, Sense sense, VariantSurface const& surf)
}

//---------------------------------------------------------------------------//
// EXPLICIT INSTANTIATIONS
//---------------------------------------------------------------------------//
//! \cond
#define CSB_INSTANTIATE(SURF) \
template void ConvexSurfaceBuilder::operator()(Sense, SURF const&);
CSB_INSTANTIATE(PlaneAligned<Axis::x>);
CSB_INSTANTIATE(PlaneAligned<Axis::y>);
CSB_INSTANTIATE(PlaneAligned<Axis::z>);
CSB_INSTANTIATE(CylCentered<Axis::x>);
CSB_INSTANTIATE(CylCentered<Axis::y>);
CSB_INSTANTIATE(CylCentered<Axis::z>);
CSB_INSTANTIATE(SphereCentered);
CSB_INSTANTIATE(CylAligned<Axis::x>);
CSB_INSTANTIATE(CylAligned<Axis::y>);
CSB_INSTANTIATE(CylAligned<Axis::z>);
CSB_INSTANTIATE(Plane);
CSB_INSTANTIATE(Sphere);
CSB_INSTANTIATE(ConeAligned<Axis::x>);
CSB_INSTANTIATE(ConeAligned<Axis::y>);
CSB_INSTANTIATE(ConeAligned<Axis::z>);
CSB_INSTANTIATE(SimpleQuadric);
CSB_INSTANTIATE(GeneralQuadric);
#undef CSB_INSTANTIATE
//! \endcond

} // namespace orangeinp
} // namespace celeritas

0 comments on commit 6fc681a

Please sign in to comment.