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

Reply via email to