diff --git a/include/openmc/random_lcg.h b/include/openmc/random_lcg.h index 518dedb455..350fa7d245 100644 --- a/include/openmc/random_lcg.h +++ b/include/openmc/random_lcg.h @@ -89,7 +89,7 @@ uint64_t future_seed(uint64_t n, uint64_t prn_seed); //! Get OpenMC's master seed. //============================================================================== -int64_t openmc_get_seed(); +extern "C" int64_t openmc_get_seed(); //============================================================================== //! Set OpenMC's master seed. @@ -97,7 +97,7 @@ int64_t openmc_get_seed(); //! one. //============================================================================== -void openmc_set_seed(int64_t new_seed); +extern "C" void openmc_set_seed(int64_t new_seed); } // namespace openmc #endif // OPENMC_RANDOM_LCG_H diff --git a/src/random_lcg.cpp b/src/random_lcg.cpp index 1aae8e89ac..b5feb2ef0c 100644 --- a/src/random_lcg.cpp +++ b/src/random_lcg.cpp @@ -113,9 +113,9 @@ uint64_t future_seed(uint64_t n, uint64_t prn_seed) // API FUNCTIONS //============================================================================== -int64_t openmc_get_seed() {return master_seed;} +extern "C" int64_t openmc_get_seed() {return master_seed;} -void openmc_set_seed(int64_t new_seed) +extern "C" void openmc_set_seed(int64_t new_seed) { master_seed = new_seed; }