X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Ftime.h;h=8c86740b54feb0833c90928c7c2fd2a86132321e;hb=bebc1e969611fa34e30192d3a304cb48d273cd7b;hp=6d07cdc74570d1b42fe3a2cbb0915f7d05c2a49c;hpb=46a15649d1e544dce95f76424a4870d69caa955c;p=libucw.git diff --git a/ucw/time.h b/ucw/time.h index 6d07cdc7..8c86740b 100644 --- a/ucw/time.h +++ b/ucw/time.h @@ -10,6 +10,14 @@ #ifndef _UCW_TIMER_H #define _UCW_TIMER_H +#ifdef CONFIG_UCW_CLEAN_ABI +#define get_timer ucw_get_timer +#define get_timestamp ucw_get_timestamp +#define init_timer ucw_init_timer +#define switch_timer ucw_switch_timer +#define timestamp_type ucw_timestamp_type +#endif + /*** * === Timestamps * @@ -20,8 +28,20 @@ * system boot if POSIX monotonic clock is used. ***/ +/* time-stamp.c */ + timestamp_t get_timestamp(void); /** Get current time as a millisecond timestamp. **/ +/* time-conf.c */ + +/** + * A user type for parsing of time intervals in configuration files. + * It is specified as fractional seconds and internally converted to + * a <>. When conversion of + * a non-zero value yields zero, an error is raised. + **/ +extern struct cf_user_type timestamp_type; + /*** * === Timers * @@ -30,8 +50,10 @@ timestamp_t get_timestamp(void); /** Get current time as a millisecond timestam * the number of milliseconds elapsed since the previous read or initialization. ***/ +/* time-timer.c */ + void init_timer(timestamp_t *timer); /** Initialize a timer. **/ -uns get_timer(timestamp_t *timer); /** Get the number of milliseconds since last init/get of a timer. **/ -uns switch_timer(timestamp_t *oldt, timestamp_t *newt); /** Stop ticking of one timer and resume another. **/ +uint get_timer(timestamp_t *timer); /** Get the number of milliseconds since last init/get of a timer. **/ +uint switch_timer(timestamp_t *oldt, timestamp_t *newt); /** Stop ticking of one timer and resume another. **/ #endif