Print statistics at power off.
[pintos-anon] / src / devices / timer.h
index 4be2f48dc8cb006be6a691dd1bb4a92996d2b005..59f7c9a57835dc6fbc523b47c4cdd3d086119a17 100644 (file)
@@ -1,14 +1,22 @@
-#ifndef HEADER_TIMER_H
-#define HEADER_TIMER_H 1
+#ifndef DEVICES_TIMER_H
+#define DEVICES_TIMER_H
 
+#include <round.h>
 #include <stdint.h>
 
+/* Number of timer interrupts per second. */
 #define TIMER_FREQ 100
 
 void timer_init (void);
-uint64_t timer_ticks (void);
-uint64_t timer_elapsed (uint64_t);
+int64_t timer_ticks (void);
+int64_t timer_elapsed (int64_t);
 
-void timer_wait_until (uint64_t);
+void timer_sleep (int64_t ticks);
 
-#endif /* timer.h */
+int64_t timer_ms2ticks (int64_t ms);
+int64_t timer_us2ticks (int64_t us);
+int64_t timer_ns2ticks (int64_t ns);
+
+void timer_print_stats (void);
+
+#endif /* devices/timer.h */