mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 04:52:59 +01:00
1dec09b341
See the README's in depends for documentation
36 lines
1.4 KiB
Diff
36 lines
1.4 KiB
Diff
diff --git a/include/boost/atomic/detail/cas128strong.hpp b/include/boost/atomic/detail/cas128strong.hpp
|
|
index 906c13e..dcb4d7d 100644
|
|
--- a/include/boost/atomic/detail/cas128strong.hpp
|
|
+++ b/include/boost/atomic/detail/cas128strong.hpp
|
|
@@ -196,15 +196,17 @@ class base_atomic<T, void, 16, Sign>
|
|
|
|
public:
|
|
BOOST_DEFAULTED_FUNCTION(base_atomic(void), {})
|
|
- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0)
|
|
+ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT
|
|
{
|
|
+ memset(&v_, 0, sizeof(v_));
|
|
memcpy(&v_, &v, sizeof(value_type));
|
|
}
|
|
|
|
void
|
|
store(value_type const& value, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT
|
|
{
|
|
- storage_type value_s = 0;
|
|
+ storage_type value_s;
|
|
+ memset(&value_s, 0, sizeof(value_s));
|
|
memcpy(&value_s, &value, sizeof(value_type));
|
|
platform_fence_before_store(order);
|
|
platform_store128(value_s, &v_);
|
|
@@ -247,7 +249,9 @@ class base_atomic<T, void, 16, Sign>
|
|
memory_order success_order,
|
|
memory_order failure_order) volatile BOOST_NOEXCEPT
|
|
{
|
|
- storage_type expected_s = 0, desired_s = 0;
|
|
+ storage_type expected_s, desired_s;
|
|
+ memset(&expected_s, 0, sizeof(expected_s));
|
|
+ memset(&desired_s, 0, sizeof(desired_s));
|
|
memcpy(&expected_s, &expected, sizeof(value_type));
|
|
memcpy(&desired_s, &desired, sizeof(value_type));
|
|
|