|
From 76abf78aac8c56606fb52ea874873d790b9044da Mon Sep 17 00:00:00 2001
|
|
From: "Pawel Hajdan, Jr" <phajdan.jr@chromium.org>
|
|
Date: Mon, 2 Jan 2017 10:42:35 +0000
|
|
Subject: [PATCH] Fix build with uclibc
|
|
|
|
Resolves #985
|
|
|
|
This is based on musl implementation,
|
|
http://git.musl-libc.org/cgit/musl/commit/?id=20cbd607759038dca57f84ef7e7b5d44a3088574
|
|
(thanks to jbergstroem@ for reference)
|
|
---
|
|
src/util.cc | 7 +++++++
|
|
1 file changed, 7 insertions(+)
|
|
|
|
--- a/src/util.cc
|
|
+++ b/src/util.cc
|
|
@@ -572,6 +572,13 @@ double GetLoadAverage() {
|
|
return -0.0f;
|
|
return 1.0 / (1 << SI_LOAD_SHIFT) * si.loads[0];
|
|
}
|
|
+#elif defined(__UCLIBC__)
|
|
+double GetLoadAverage() {
|
|
+ struct sysinfo si;
|
|
+ if (sysinfo(&si) != 0)
|
|
+ return -0.0f;
|
|
+ return 1.0 / (1 << SI_LOAD_SHIFT) * si.loads[0];
|
|
+}
|
|
#else
|
|
double GetLoadAverage() {
|
|
double loadavg[3] = { 0.0f, 0.0f, 0.0f };
|