On 2025-04-20 21:54, Po Lu wrote:
Probably. I don't know whether any non-Android systems exist where
__ANDROID_API__ is defined.
I think it unlikely, but if we run into any we can complicate Gnulib
later. Could you please review and try the attached patch? Thanks.
diff --git a/lib/getloadavg.c b/lib/getloadavg.c
index 9da41c16c0..4e0f6d81b3 100644
--- a/lib/getloadavg.c
+++ b/lib/getloadavg.c
@@ -499,8 +499,8 @@ getloadavg (double loadavg[], int nelem)
}
# endif
-# if !defined (LDAV_DONE) && (defined __linux__ || defined __ANDROID__)
- /* Linux without glibc, Android, Cygwin */
+# if !defined LDAV_DONE && (defined __linux__ || 13 <= __ANDROID_API__)
+ /* Linux without glibc, Android >= 3.2, Cygwin */
# define LDAV_DONE
# undef LOAD_AVE_TYPE
@@ -513,7 +513,7 @@ getloadavg (double loadavg[], int nelem)
loadavg[2] = info.loads[2] / (double)(1U << SI_LOAD_SHIFT);
elem = 3;
}
-# endif /* __linux__ || __ANDROID__ */
+# endif /* __linux__ || 13 <= __ANDROID_API__ */
# if !defined (LDAV_DONE) && defined __CYGWIN__
/* Cygwin */