#ifndef SC_TICK_H #define SC_TICK_H #include "common.h" #include typedef int64_t sc_tick; #define PRItick PRIi64 #define SC_TICK_FREQ 1000000 // microsecond // To be adapted if SC_TICK_FREQ changes #define SC_TICK_TO_NS(tick) ((sc_tick) (tick) * 1000) #define SC_TICK_TO_US(tick) ((sc_tick) tick) #define SC_TICK_TO_MS(tick) ((sc_tick) (tick) / 1000) #define SC_TICK_TO_SEC(tick) ((sc_tick) (tick) / 1000000) #define SC_TICK_FROM_NS(ns) ((sc_tick) (ns) / 1000) #define SC_TICK_FROM_US(us) ((sc_tick) us) #define SC_TICK_FROM_MS(ms) ((sc_tick) (ms) * 1000) #define SC_TICK_FROM_SEC(sec) ((sc_tick) (sec) * 1000000) sc_tick sc_tick_now(void); #endif