Use wpi::mutex instead of std::mutex. (#730)

This uses a priority-aware mutex on Linux platforms.

Fixes #729.
This commit is contained in:
Peter Johnson
2017-11-13 09:51:48 -08:00
committed by GitHub
parent 35d68d2a34
commit 4d559f3856
86 changed files with 491 additions and 839 deletions

View File

@@ -11,10 +11,10 @@
#include <atomic>
#include <functional>
#include <mutex>
#include <utility>
#include <HAL/Notifier.h>
#include <support/mutex.h>
#include "ErrorBase.h"
@@ -47,9 +47,9 @@ class Notifier : public ErrorBase {
static void Notify(uint64_t currentTimeInt, HAL_NotifierHandle handle);
// used to constrain execution between destructors and callback
static std::mutex m_destructorMutex;
static wpi::mutex m_destructorMutex;
// held while updating process information
std::mutex m_processMutex;
wpi::mutex m_processMutex;
// HAL handle, atomic for proper destruction
std::atomic<HAL_NotifierHandle> m_notifier{0};
// address of the handler