mirror of
https://github.com/citra-emu/citra-canary.git
synced 2025-02-26 19:36:46 +00:00
26 lines
649 B
C++
26 lines
649 B
C++
#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);
|
|
}
|
|
|
|
} // namespace boost::serialization
|