| | |
| | |
| | |
| |
|
| | #pragma once |
| |
|
| | #include <atomic> |
| | #include <boost/serialization/split_free.hpp> |
| |
|
| | namespace boost::serialization { |
| |
|
| | template <class Archive, class T> |
| | void serialize(Archive& ar, std::atomic<T>& value, const unsigned int file_version) { |
| | boost::serialization::split_free(ar, value, file_version); |
| | } |
| |
|
| | template <class Archive, class T> |
| | void save(Archive& ar, const std::atomic<T>& value, const unsigned int file_version) { |
| | ar << value.load(); |
| | } |
| |
|
| | template <class Archive, class T> |
| | void load(Archive& ar, std::atomic<T>& value, const unsigned int file_version) { |
| | T tmp; |
| | ar >> tmp; |
| | value.store(tmp); |
| | } |
| |
|
| | } |
| |
|