Syscall string debugging
[akaros.git] / kern / include / time.h
index 28bdec6..0fb40cc 100644 (file)
@@ -23,7 +23,8 @@ struct timeval {
 };
 
 void train_timing();
-void udelay(uint64_t usec);
+void udelay(uint64_t usec);    /* done in arch-specific files */
+void udelay_sched(uint64_t usec);
 uint64_t tsc2sec(uint64_t tsc_time);
 uint64_t tsc2msec(uint64_t tsc_time);
 uint64_t tsc2usec(uint64_t tsc_time);
@@ -56,6 +57,13 @@ uint64_t stop_timing(uint64_t start_time)
        return diff;
 }
 
+static inline __attribute__((always_inline))
+uint64_t nsec(void)
+{
+       return tsc2nsec(read_tsc());
+}
+
+
 /* Ancient measurement crap below.  TODO: use or lose it */
 
 #if 0