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 */