munit.cpp:814:32: error: ‘atomic_uint32_t’ in namespace ‘std’ does not name a type
# define ATOMIC_UINT32_T std::atomic_uint32_t
^
munit.cpp:827:8: note: in expansion of macro ‘ATOMIC_UINT32_T’
static ATOMIC_UINT32_T munit_plus_rand_state = ATOMIC_UINT32_INIT(42);
^~~~~~~~~~~~~~~
munit.cpp: In function ‘void munit_plus_rand_seed(uint32_t)’:
munit.cpp:913:28: error: ‘munit_plus_rand_state’ was not declared in this scope
munit_plus_atomic_store(&munit_plus_rand_state, state);
^
munit.cpp:861:83: note: in definition of macro ‘munit_plus_atomic_store’
t_plus_atomic_store(dest, value) std::atomic_store_explicit(dest, value, std::memory_order_seq_cst)
^~~~
munit.cpp: In function ‘uint32_t munit_plus_rand_uint32()’:
munit.cpp:944:35: error: ‘munit_plus_rand_state’ was not declared in this scope
old = munit_plus_atomic_load(&munit_plus_rand_state);
^
munit.cpp:862:82: note: in definition of macro ‘munit_plus_atomic_load’
it_plus_atomic_load(src) std::atomic_load_explicit(src, std::memory_order_seq_cst)
^~~
munit.cpp:946:36: error: ‘munit_plus_rand_state’ was not declared in this scope
} while (!munit_plus_atomic_cas(&munit_plus_rand_state, &old, state));
^
munit.cpp:863:100: note: in definition of macro ‘munit_plus_atomic_cas’
(dest, expected, value) std::atomic_compare_exchange_weak_explicit( dest, expected, value, std::memory_order_seq_cst, std::memory_order_seq_cst )
^~~~
munit.cpp: In function ‘void munit_plus_rand_memory(std::size_t, uint8_t*)’:
munit.cpp:973:43: error: ‘munit_plus_rand_state’ was not declared in this scope
state = old = munit_plus_atomic_load(&munit_plus_rand_state);
^
munit.cpp:862:82: note: in definition of macro ‘munit_plus_atomic_load’
it_plus_atomic_load(src) std::atomic_load_explicit(src, std::memory_order_seq_cst)
^~~
munit.cpp:975:36: error: ‘munit_plus_rand_state’ was not declared in this scope
} while (!munit_plus_atomic_cas(&munit_plus_rand_state, &old, state));
^
munit.cpp:863:100: note: in definition of macro ‘munit_plus_atomic_cas’
(dest, expected, value) std::atomic_compare_exchange_weak_explicit( dest, expected, value, std::memory_order_seq_cst, std::memory_order_seq_cst )
^~~~
munit.cpp: In function ‘uint32_t munit_plus_rand_at_most(uint32_t, uint32_t)’:
munit.cpp:1005:43: error: ‘munit_plus_rand_state’ was not declared in this scope
state = old = munit_plus_atomic_load(&munit_plus_rand_state);
^
munit.cpp:862:82: note: in definition of macro ‘munit_plus_atomic_load’
it_plus_atomic_load(src) std::atomic_load_explicit(src, std::memory_order_seq_cst)
^~~
munit.cpp:1007:36: error: ‘munit_plus_rand_state’ was not declared in this scope
} while (!munit_plus_atomic_cas(&munit_plus_rand_state, &old, state));
^
munit.cpp:863:100: note: in definition of macro ‘munit_plus_atomic_cas’
(dest, expected, value) std::atomic_compare_exchange_weak_explicit( dest, expected, value, std::memory_order_seq_cst, std::memory_order_seq_cst )
^~~~
munit.cpp: In function ‘double munit_plus_rand_double()’:
munit.cpp:1031:43: error: ‘munit_plus_rand_state’ was not declared in this scope
state = old = munit_plus_atomic_load(&munit_plus_rand_state);
^
munit.cpp:862:82: note: in definition of macro ‘munit_plus_atomic_load’
it_plus_atomic_load(src) std::atomic_load_explicit(src, std::memory_order_seq_cst)
^~~
munit.cpp:1037:36: error: ‘munit_plus_rand_state’ was not declared in this scope
} while (!munit_plus_atomic_cas(&munit_plus_rand_state, &old, state));
^
munit.cpp:863:100: note: in definition of macro ‘munit_plus_atomic_cas’
(dest, expected, value) std::atomic_compare_exchange_weak_explicit( dest, expected, value, std::memory_order_seq_cst, std::memory_order_seq_cst )
^~~~