Fix compile issue in not very conformant compilers

This commit is contained in:
Pedro J. Estébanez 2023-05-22 13:33:40 +02:00
parent 809a982162
commit 250d8d00b5

View file

@ -52,13 +52,17 @@ protected:
// During group processing, these are thread-safe. // During group processing, these are thread-safe.
// Outside group processing, these avoid the cost of sync by working as plain primitive types. // Outside group processing, these avoid the cost of sync by working as plain primitive types.
union MTFlag { union MTFlag {
SafeFlag mt{}; SafeFlag mt;
bool st; bool st;
MTFlag() :
mt{} {}
}; };
template <class T> template <class T>
union MTNumeric { union MTNumeric {
SafeNumeric<T> mt{}; SafeNumeric<T> mt;
T st; T st;
MTNumeric() :
mt{} {}
}; };
public: public: