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.
Commit
dede23732aa7725c97c4673afc406c73ebfa209c
Parent
afc2f5e661266b4…
1 file changed
+1
-1
+1
-1
| --- src/loadctrl.c | ||
| +++ src/loadctrl.c | ||
| @@ -27,11 +27,11 @@ | ||
| 27 | 27 | */ |
| 28 | 28 | double load_average(void){ |
| 29 | 29 | #if !defined(_WIN32) && !defined(FOSSIL_OMIT_LOAD_AVERAGE) |
| 30 | 30 | double a[3]; |
| 31 | 31 | if( getloadavg(a, 3)>0 ){ |
| 32 | - return a[0]; | |
| 32 | + return a[0]>=0.000001 ? a[0] : 0.000001; | |
| 33 | 33 | } |
| 34 | 34 | #endif |
| 35 | 35 | return 0.0; |
| 36 | 36 | } |
| 37 | 37 | |
| 38 | 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]; |
| 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 |