Use boost::atomic for max_time_step_queue_size, for easier linking

This commit is contained in:
AdenKoperczak 2025-04-17 11:28:29 -04:00
parent b4694d637b
commit 9f5c126b7f
No known key found for this signature in database
GPG key ID: 9843017036F62EE7
3 changed files with 6 additions and 10 deletions

View file

@ -686,11 +686,6 @@ else()
target_compile_options(supercell-wx PRIVATE "$<$<CONFIG:Release>:-g>")
endif()
# link atomic only for Linux
if (!MSVC)
target_link_libraries(scwx-qt PUBLIC atomic)
endif()
target_link_libraries(scwx-qt PUBLIC Qt${QT_VERSION_MAJOR}::Widgets
Qt${QT_VERSION_MAJOR}::OpenGLWidgets
Qt${QT_VERSION_MAJOR}::Multimedia
@ -699,6 +694,7 @@ target_link_libraries(scwx-qt PUBLIC Qt${QT_VERSION_MAJOR}::Widgets
Qt${QT_VERSION_MAJOR}::Svg
Boost::json
Boost::timer
Boost::atomic
QMapLibre::Core
$<$<CXX_COMPILER_ID:MSVC>:opengl32>
$<$<CXX_COMPILER_ID:MSVC>:SetupAPI>

View file

@ -1,6 +1,6 @@
#include <scwx/qt/util/queue_counter.hpp>
#include <atomic>
#include <boost/atomic/atomic.hpp>
namespace scwx::qt::util
{
@ -11,7 +11,7 @@ public:
explicit Impl(size_t maxCount) : maxCount_ {maxCount} {}
const size_t maxCount_;
std::atomic<size_t> count_ {0};
boost::atomic<size_t> count_ {0};
};
QueueCounter::QueueCounter(size_t maxCount) :

View file

@ -1,7 +1,7 @@
#pragma once
#include <memory>
#include <atomic>
#include <boost/atomic/atomic.hpp>
namespace scwx::qt::util
{
@ -54,7 +54,7 @@ public:
* otherwise
*/
static constexpr bool is_always_lock_free =
std::atomic<size_t>::is_always_lock_free;
boost::atomic<size_t>::is_always_lock_free;
private:
class Impl;