Squashed 'third_party/marl/' changes from c5127112545..5c6c1532220
5c6c1532220 Fix Android build
git-subtree-dir: third_party/marl
git-subtree-split: 5c6c1532220096dd470549312053a445d7d95a2c
diff --git a/include/marl/thread.h b/include/marl/thread.h
index 1046922..d462602 100644
--- a/include/marl/thread.h
+++ b/include/marl/thread.h
@@ -51,7 +51,8 @@
struct Affinity {
// supported is true if marl supports controlling thread affinity for this
// platform.
-#if defined(_WIN32) || defined(__linux__) || defined(__FreeBSD__)
+#if defined(_WIN32) || (defined(__linux__) && !defined(__ANDROID__)) || \
+ defined(__FreeBSD__)
static constexpr bool supported = true;
#else
static constexpr bool supported = false;
diff --git a/src/thread.cpp b/src/thread.cpp
index 8d46963..a0101bd 100644
--- a/src/thread.cpp
+++ b/src/thread.cpp
@@ -145,7 +145,7 @@
}
}
}
-#elif defined(__linux__)
+#elif defined(__linux__) && !defined(__ANDROID__)
auto thread = pthread_self();
cpu_set_t cpuset;
CPU_ZERO(&cpuset);
@@ -374,7 +374,7 @@
return;
}
-#if defined(__linux__)
+#if defined(__linux__) && !defined(__ANDROID__)
cpu_set_t cpuset;
CPU_ZERO(&cpuset);
for (size_t i = 0; i < count; i++) {