From 423ad81dd18d5e696537bce1bdf5772ad55490ca Mon Sep 17 00:00:00 2001 From: "Bjoern B. Brandenburg" Date: Tue, 19 Feb 2008 15:50:32 -0500 Subject: add unit conversion --- bin/rt_launch.c | 10 ++++------ include/litmus.h | 9 +++++++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/bin/rt_launch.c b/bin/rt_launch.c index 94d2dec..2a2b77e 100644 --- a/bin/rt_launch.c +++ b/bin/rt_launch.c @@ -39,13 +39,11 @@ void usage(char *error) { #define OPTSTR "p:c:v" -#define NS_PER_MS 1000000 - int main(int argc, char** argv) { int ret; - int wcet; - int period; + lt_t wcet; + lt_t period; int cpu = 0; int opt; int verbose = 0; @@ -80,8 +78,8 @@ int main(int argc, char** argv) if (argc - optind < 3) usage("Arguments missing."); - wcet = atoi(argv[optind + 0]) * NS_PER_MS; - period = atoi(argv[optind + 1]) * NS_PER_MS; + wcet = ms2lt(atoi(argv[optind + 0])); + period = ms2lt(atoi(argv[optind + 1])); if (wcet <= 0) usage("The worst-case execution time must be a " "positive number."); diff --git a/include/litmus.h b/include/litmus.h index ef39262..5c50204 100644 --- a/include/litmus.h +++ b/include/litmus.h @@ -78,4 +78,13 @@ void exit_np(void); int wait_for_ts_release(void); int release_ts(lt_t *delay); +#define __NS_PER_MS 1000000 + +static inline lt_t ms2lt(unsigned long milliseconds) +{ + return __NS_PER_MS * milliseconds; +} + + + #endif -- cgit v1.2.2