Skip to content

Commit b0a8468

Browse files
committed
Refactor anonymous namespace for pybind11 bindings to avoid name clashes
1 parent e0037f8 commit b0a8468

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

applications/TrilinosApplication/custom_python/add_trilinos_space_to_python.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ std::string ErrorCleaner(std::string const& Input)
5656
return output;
5757
}
5858

59+
namespace // Anonymous namespace: internal-linkage helpers for pybind11 bindings.
60+
{ // This avoids name clashes with identically-named helpers in other
61+
// translation units that may be merged via unity builds.
62+
5963
double Dot(TrilinosSparseSpaceType& dummy, TrilinosSparseSpaceType::VectorType& rX, TrilinosSparseSpaceType::VectorType& rY)
6064
{
6165
return dummy.Dot(rX, rY);
@@ -325,6 +329,8 @@ double GetValue(TrilinosSparseSpaceType& dummy, const TrilinosSparseSpaceType::V
325329
return TrilinosSparseSpaceType::GetValue(rX, I);
326330
}
327331

332+
} // anonymous namespace
333+
328334
void AddBasicOperations(pybind11::module& m)
329335
{
330336
py::class_< Epetra_MpiComm > (m,"Epetra_MpiComm")

0 commit comments

Comments
 (0)