From eeba8ef01f40cebdeb69d926e8d54a855bf6ef34 Mon Sep 17 00:00:00 2001 From: Ben Gras Date: Thu, 11 Dec 2008 14:43:53 +0000 Subject: [PATCH] No more HZ. --- servers/rs/service.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/servers/rs/service.c b/servers/rs/service.c index 0a173f985..a9a218283 100644 --- a/servers/rs/service.c +++ b/servers/rs/service.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -235,8 +236,16 @@ PRIVATE int parse_arguments(int argc, char **argv) req_args = argv[i+1]; } else if (strcmp(argv[i], ARG_PERIOD)==0) { + u32_t system_hz; + if(getsysinfo_up(PM_PROC_NR, + SIU_SYSTEMHZ, sizeof(system_hz), &system_hz) < 0) { + system_hz = DEFAULT_HZ; + fprintf(stderr, "WARNING: reverting to default HZ %d\n", + system_hz); + } + req_period = strtol(argv[i+1], &hz, 10); - if (strcmp(hz,"HZ")==0) req_period *= HZ; + if (strcmp(hz,"HZ")==0) req_period *= system_hz; if (req_period < 1) { print_usage(argv[ARG_NAME], "period is at least be one tick"); -- 2.44.0