mirror of
https://github.com/clangen/musikcube.git
synced 2024-10-02 04:52:32 +00:00
Let's use std::atomic<> instead of volatile.
This commit is contained in:
parent
fbf8844c91
commit
c92744d102
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user