Skip to content

Commit

Permalink
Merge pull request dolphin-emu#8530 from s-daveb/master
Browse files Browse the repository at this point in the history
MacOS: Fixes configuration hang; bump MacOS SDK.
  • Loading branch information
stenzek authored Jan 13, 2020
2 parents 1701363 + 002761d commit ae6d3be
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 15 deletions.
5 changes: 4 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ cmake_minimum_required(VERSION 3.10)
set(CMAKE_OSX_ARCHITECTURES "x86_64")
# Minimum OS X version.
# This is inserted into the Info.plist as well.
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.10.0" CACHE STRING "")

# MacOS prior to 10.12 did not fully support C++17, which is used to
# handle configuration options
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12.0" CACHE STRING "")

project(dolphin-emu)

Expand Down
2 changes: 1 addition & 1 deletion Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Please read the [FAQ](https://dolphin-emu.org/docs/faq/) before using Dolphin.
* OS
* Windows (7 SP1 or higher is officially supported, but Vista SP2 might also work).
* Linux.
* macOS (10.10 Yosemite or higher).
* macOS (10.12 Sierra or higher).
* Unix-like systems other than Linux are not officially supported but might work.
* Processor
* A CPU with SSE2 support.
Expand Down
13 changes: 0 additions & 13 deletions Source/Core/Common/Config/Config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,7 @@
#include <algorithm>
#include <list>
#include <map>
#if __APPLE__
#include <mutex>
#else
#include <shared_mutex>
#endif

#include "Common/Config/Config.h"

Expand All @@ -21,19 +17,10 @@ static Layers s_layers;
static std::list<ConfigChangedCallback> s_callbacks;
static u32 s_callback_guards = 0;

// Mac supports shared_mutex since 10.12 and we're targeting 10.10,
// so only use unique locks there...
#if __APPLE__
static std::mutex s_layers_rw_lock;

using ReadLock = std::unique_lock<std::mutex>;
using WriteLock = std::unique_lock<std::mutex>;
#else
static std::shared_mutex s_layers_rw_lock;

using ReadLock = std::shared_lock<std::shared_mutex>;
using WriteLock = std::unique_lock<std::shared_mutex>;
#endif

static void AddLayerInternal(std::shared_ptr<Layer> layer)
{
Expand Down

0 comments on commit ae6d3be

Please sign in to comment.