Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
An inline declaration without definition does not make sense.
[simgrid.git] / examples / smpi / MM / timer.h
index 5a59a24..c8f648a 100644 (file)
@@ -6,10 +6,20 @@
  */
 # include <sys/time.h>
 
-inline double get_microsecond(struct timespec *res);
-inline double get_nanosecond(struct timespec *res);
+static inline double get_microsecond(struct timespec *res)
+{
+  return (res->tv_sec*1000000 + res->tv_nsec/1000);
+}
 
+static inline double get_nanosecond(struct timespec *res)
+{
+  return (res->tv_sec*1000000000 + res->tv_nsec);
+}
 
+static inline double get_second(struct timespec *res)
+{
+  return (res->tv_sec + res->tv_nsec/1000000000);
+}
 
 int get_time(struct timespec *tp);
 double get_timediff(struct timespec *start, struct timespec * end);