diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2013-09-27 14:08:08 -0400 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2013-09-27 14:08:08 -0400 |
commit | 3ca122a0b342295de96c7aceab0c327f2410aaab (patch) | |
tree | 237c90bfd75ec415e584fe60b65a80ce2d7dde4d | |
parent | f4d43d7b7d23c6445f099c28e156f0cffdaae000 (diff) |
Add additional time unit conversion macros.
Adds macros for converting smaller time units into
bigger ones (ex. ns to s).
-rw-r--r-- | include/litmus.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/litmus.h b/include/litmus.h index dde5469..dc0d0bf 100644 --- a/include/litmus.h +++ b/include/litmus.h | |||
@@ -47,6 +47,13 @@ int sporadic_clustered(lt_t e_ns, lt_t p_ns, int cluster, int cluster_size); | |||
47 | #define ms2us(ms) ((ms)*1000LL) | 47 | #define ms2us(ms) ((ms)*1000LL) |
48 | #define us2ns(us) ((us)*1000LL) | 48 | #define us2ns(us) ((us)*1000LL) |
49 | 49 | ||
50 | #define ns2s(ns) ((ns)/1000000000LL) | ||
51 | #define ns2ms(ns) ((ns)/1000000LL) | ||
52 | #define ns2us(ns) ((ns)/1000LL) | ||
53 | #define us2ms(us) ((us)/1000LL) | ||
54 | #define us2s(us) ((us)/1000000LL) | ||
55 | #define ms2s(ms) ((ms)/1000LL) | ||
56 | |||
50 | /* file descriptor attached shared objects support */ | 57 | /* file descriptor attached shared objects support */ |
51 | typedef enum { | 58 | typedef enum { |
52 | FMLP_SEM = 0, | 59 | FMLP_SEM = 0, |
@@ -54,7 +61,7 @@ typedef enum { | |||
54 | MPCP_SEM = 2, | 61 | MPCP_SEM = 2, |
55 | MPCP_VS_SEM = 3, | 62 | MPCP_VS_SEM = 3, |
56 | DPCP_SEM = 4, | 63 | DPCP_SEM = 4, |
57 | PCP_SEM = 5, | 64 | PCP_SEM = 5, |
58 | } obj_type_t; | 65 | } obj_type_t; |
59 | 66 | ||
60 | int lock_protocol_for_name(const char* name); | 67 | int lock_protocol_for_name(const char* name); |