Fossil SCM

If the getloadavg() function exists and returns without error, then always report a load average of at least 0.000001 even if the load average comes back as zero. This allows us to distinguish between a non-working load average and a very low load average.

drh 2014-10-06 13:37 trunk
Commit dede23732aa7725c97c4673afc406c73ebfa209c
1 file changed +1 -1
+1 -1
--- src/loadctrl.c
+++ src/loadctrl.c
@@ -27,11 +27,11 @@
2727
*/
2828
double load_average(void){
2929
#if !defined(_WIN32) && !defined(FOSSIL_OMIT_LOAD_AVERAGE)
3030
double a[3];
3131
if( getloadavg(a, 3)>0 ){
32
- return a[0];
32
+ return a[0]>=0.000001 ? a[0] : 0.000001;
3333
}
3434
#endif
3535
return 0.0;
3636
}
3737
3838
--- src/loadctrl.c
+++ src/loadctrl.c
@@ -27,11 +27,11 @@
27 */
28 double load_average(void){
29 #if !defined(_WIN32) && !defined(FOSSIL_OMIT_LOAD_AVERAGE)
30 double a[3];
31 if( getloadavg(a, 3)>0 ){
32 return a[0];
33 }
34 #endif
35 return 0.0;
36 }
37
38
--- src/loadctrl.c
+++ src/loadctrl.c
@@ -27,11 +27,11 @@
27 */
28 double load_average(void){
29 #if !defined(_WIN32) && !defined(FOSSIL_OMIT_LOAD_AVERAGE)
30 double a[3];
31 if( getloadavg(a, 3)>0 ){
32 return a[0]>=0.000001 ? a[0] : 0.000001;
33 }
34 #endif
35 return 0.0;
36 }
37
38

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button