22 lines
720 B
Diff
22 lines
720 B
Diff
diff --git a/core/thread/src/TPosixThread.cxx b/core/thread/src/TPosixThread.cxx
|
|
index 1e879c1c3a..4e1245baeb 100644
|
|
--- a/core/thread/src/TPosixThread.cxx
|
|
+++ b/core/thread/src/TPosixThread.cxx
|
|
@@ -37,13 +37,13 @@ Int_t TPosixThread::Run(TThread *th, const int affinity)
|
|
pthread_attr_init(attr);
|
|
|
|
if (affinity >= 0) {
|
|
- #ifdef R__MACOSX
|
|
- Warning("Run", "Affinity setting not yet implemented on MacOS");
|
|
- #else
|
|
+ #ifdef __GLIBC__
|
|
cpu_set_t cpuset;
|
|
CPU_ZERO(&cpuset);
|
|
CPU_SET(affinity, &cpuset);
|
|
pthread_attr_setaffinity_np(attr, sizeof(cpu_set_t), &cpuset);
|
|
+ #else
|
|
+ Warning("Run", "Affinity setting not yet implemented on this platform");
|
|
#endif
|
|
}
|
|
|