|
|
@@ -4,19 +4,22 @@
|
|
|
#include "version.h"
|
|
|
|
|
|
#if defined(__cpp_exceptions) && !defined(ENTT_NOEXCEPTION)
|
|
|
-# define ENTT_NOEXCEPT noexcept
|
|
|
-# define ENTT_NOEXCEPT_IF(expr) noexcept(expr)
|
|
|
# define ENTT_THROW throw
|
|
|
# define ENTT_TRY try
|
|
|
# define ENTT_CATCH catch(...)
|
|
|
#else
|
|
|
-# define ENTT_NOEXCEPT
|
|
|
-# define ENTT_NOEXCEPT_IF(...)
|
|
|
# define ENTT_THROW
|
|
|
# define ENTT_TRY if(true)
|
|
|
# define ENTT_CATCH if(false)
|
|
|
#endif
|
|
|
|
|
|
+#ifndef ENTT_NOEXCEPT
|
|
|
+# define ENTT_NOEXCEPT noexcept
|
|
|
+# define ENTT_NOEXCEPT_IF(expr) noexcept(expr)
|
|
|
+# else
|
|
|
+# define ENTT_NOEXCEPT_IF(...)
|
|
|
+#endif
|
|
|
+
|
|
|
#ifdef ENTT_USE_ATOMIC
|
|
|
# include <atomic>
|
|
|
# define ENTT_MAYBE_ATOMIC(Type) std::atomic<Type>
|