diff options
-rw-r--r-- | Macros.h | 5 | ||||
-rw-r--r-- | netbsd/NetBSDProcessList.c | 4 | ||||
-rw-r--r-- | openbsd/OpenBSDProcessList.c | 4 |
3 files changed, 5 insertions, 8 deletions
@@ -69,4 +69,9 @@ #define IGNORE_WCASTQUAL_END #endif +/* This subtraction is used by NetBSD / OpenBSD for calculation of CPU usage items. */ +static inline unsigned long long saturatingSub(unsigned long long a, unsigned long long b) { + return a > b ? a - b : 0; +} + #endif diff --git a/netbsd/NetBSDProcessList.c b/netbsd/NetBSDProcessList.c index 54588b7b..cfc00d53 100644 --- a/netbsd/NetBSDProcessList.c +++ b/netbsd/NetBSDProcessList.c @@ -242,10 +242,6 @@ static void NetBSDProcessList_scanProcs(NetBSDProcessList* this) { } } -static unsigned long long saturatingSub(unsigned long long a, unsigned long long b) { - return a > b ? a - b : 0; -} - static void getKernelCPUTimes(int cpuId, u_int64_t* times) { const int mib[] = { CTL_KERN, KERN_CP_TIME, cpuId }; size_t length = sizeof(*times) * CPUSTATES; diff --git a/openbsd/OpenBSDProcessList.c b/openbsd/OpenBSDProcessList.c index a02b4901..c9b1db7a 100644 --- a/openbsd/OpenBSDProcessList.c +++ b/openbsd/OpenBSDProcessList.c @@ -351,10 +351,6 @@ static void OpenBSDProcessList_scanProcs(OpenBSDProcessList* this) { } } -static unsigned long long saturatingSub(unsigned long long a, unsigned long long b) { - return a > b ? a - b : 0; -} - static void getKernelCPUTimes(int cpuId, u_int64_t* times) { const int mib[] = { CTL_KERN, KERN_CPTIME2, cpuId }; size_t length = sizeof(*times) * CPUSTATES; |