Let's use std::atomic<> instead of volatile.

This commit is contained in:
Casey Langen 2020-10-24 12:15:53 -07:00
parent fbf8844c91
commit c92744d102

View File

@ -40,6 +40,7 @@
#include <thread> #include <thread>
#include <mutex> #include <mutex>
#include <condition_variable> #include <condition_variable>
#include <atomic>
using namespace musik::core::sdk; using namespace musik::core::sdk;
@ -96,9 +97,9 @@ class HttpDataStream : public IDataStream {
CURL* curlEasy; CURL* curlEasy;
curl_slist *curlHeaders{ nullptr }; curl_slist *curlHeaders{ nullptr };
volatile long written, totalWritten; std::atomic<long> written, totalWritten;
volatile bool interrupted; std::atomic<bool> interrupted;
volatile State state; std::atomic<State> state;
std::mutex stateMutex; std::mutex stateMutex;
std::condition_variable startedContition; std::condition_variable startedContition;