mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-11 13:37:07 +00:00
Remove unused SyncExecutor and make it clearer that the whole file is only used if LLVM_ENABLE_THREADS
llvm-svn: 332098
This commit is contained in:
parent
11f7996bf1
commit
38cc0a7bb2
@ -9,6 +9,9 @@
|
|||||||
|
|
||||||
#include "llvm/Support/Parallel.h"
|
#include "llvm/Support/Parallel.h"
|
||||||
#include "llvm/Config/llvm-config.h"
|
#include "llvm/Config/llvm-config.h"
|
||||||
|
|
||||||
|
#if LLVM_ENABLE_THREADS
|
||||||
|
|
||||||
#include "llvm/Support/Threading.h"
|
#include "llvm/Support/Threading.h"
|
||||||
|
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
@ -28,18 +31,7 @@ public:
|
|||||||
static Executor *getDefaultExecutor();
|
static Executor *getDefaultExecutor();
|
||||||
};
|
};
|
||||||
|
|
||||||
#if !LLVM_ENABLE_THREADS
|
#if defined(_MSC_VER)
|
||||||
class SyncExecutor : public Executor {
|
|
||||||
public:
|
|
||||||
virtual void add(std::function<void()> F) { F(); }
|
|
||||||
};
|
|
||||||
|
|
||||||
Executor *Executor::getDefaultExecutor() {
|
|
||||||
static SyncExecutor Exec;
|
|
||||||
return &Exec;
|
|
||||||
}
|
|
||||||
|
|
||||||
#elif defined(_MSC_VER)
|
|
||||||
/// An Executor that runs tasks via ConcRT.
|
/// An Executor that runs tasks via ConcRT.
|
||||||
class ConcRTExecutor : public Executor {
|
class ConcRTExecutor : public Executor {
|
||||||
struct Taskish {
|
struct Taskish {
|
||||||
@ -127,7 +119,6 @@ Executor *Executor::getDefaultExecutor() {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if LLVM_ENABLE_THREADS
|
|
||||||
void parallel::detail::TaskGroup::spawn(std::function<void()> F) {
|
void parallel::detail::TaskGroup::spawn(std::function<void()> F) {
|
||||||
L.inc();
|
L.inc();
|
||||||
Executor::getDefaultExecutor()->add([&, F] {
|
Executor::getDefaultExecutor()->add([&, F] {
|
||||||
@ -135,4 +126,4 @@ void parallel::detail::TaskGroup::spawn(std::function<void()> F) {
|
|||||||
L.dec();
|
L.dec();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
#endif
|
#endif // LLVM_ENABLE_THREADS
|
||||||
|
Loading…
Reference in New Issue
Block a user