summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface/OSX/RunLoopStopper.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface/OSX/RunLoopStopper.h')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/OSX/RunLoopStopper.h40
1 files changed, 0 insertions, 40 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/OSX/RunLoopStopper.h b/Source/Core/InputCommon/ControllerInterface/OSX/RunLoopStopper.h
deleted file mode 100644
index a749e9f85b..0000000000
--- a/Source/Core/InputCommon/ControllerInterface/OSX/RunLoopStopper.h
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2016 Dolphin Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include <Foundation/Foundation.h>
-
-namespace ciface::OSX
-{
-class RunLoopStopper
-{
- CFRunLoopSourceRef m_source;
- CFRunLoopRef m_runloop = nullptr;
-
-public:
- RunLoopStopper()
- {
- CFRunLoopSourceContext ctx = {.version = 0,
- .perform = [](void*) { CFRunLoopStop(CFRunLoopGetCurrent()); }};
- m_source = CFRunLoopSourceCreate(kCFAllocatorDefault, 0, &ctx);
- }
- ~RunLoopStopper() { CFRelease(m_source); }
- void Signal()
- {
- CFRunLoopSourceSignal(m_source);
- if (m_runloop != nullptr)
- CFRunLoopWakeUp(m_runloop);
- }
- void AddToRunLoop(CFRunLoopRef runloop, CFStringRef mode)
- {
- m_runloop = runloop;
- CFRunLoopAddSource(runloop, m_source, mode);
- }
- void RemoveFromRunLoop(CFRunLoopRef runloop, CFStringRef mode)
- {
- m_runloop = nullptr;
- CFRunLoopRemoveSource(runloop, m_source, mode);
- }
-};
-} // namespace ciface::OSX