diff --git a/tstl/include/atomic.hpp b/tstl/include/atomic.hpp index 58112b12..1e7ae16e 100644 --- a/tstl/include/atomic.hpp +++ b/tstl/include/atomic.hpp @@ -24,6 +24,8 @@ struct atomic { atomic(const atomic& rhs) = delete; atomic& operator=(const atomic& rhs) = delete; + explicit atomic(value_type value) : value(value) {} + value_type load() const { return __atomic_load_n(&value, __ATOMIC_CONSUME); } @@ -47,6 +49,8 @@ struct atomic { atomic(const atomic& rhs) = delete; atomic& operator=(const atomic& rhs) = delete; + explicit atomic(value_type value) : value(value) {} + value_type load() const { return __atomic_load_n(&value, __ATOMIC_CONSUME); }