diff --git a/include/rngxx/internal/init.hpp b/include/rngxx/internal/init.hpp index 49384ba..8fbb0c4 100644 --- a/include/rngxx/internal/init.hpp +++ b/include/rngxx/internal/init.hpp @@ -27,7 +27,7 @@ namespace rng::init } // To add to dynamic CTOR map -#define RNGXX_APPLY_CTOR(ns, T, TSeed) __attribute__((used))\ +#define RNGXX_APPLY_CTOR(ns, T, TSeed) __attribute__((used, retain))\ const static auto& RNGXX_DCTOR_NAME(T) = rng::init::apply(#T, [](const TSeed* ptr) { return new ns::T(*ptr); }) //const extern init::ctor_func& RNGXX_DCTOR_NAME(sm64);