_M procs start up at _start/hart_entry for vcore0
[akaros.git] / kern / src / timer.c
index 48fdec4..d708616 100644 (file)
@@ -1,3 +1,10 @@
+
+// zra: why is this in the kernel?
+
+#ifdef __SHARC__
+#pragma nosharc
+#endif
+
 #include <arch/arch.h>
 #include <ros/timer.h>
 
@@ -13,7 +20,7 @@ uint64_t timing_overhead = 0;
  * value.  It is pusposefully annotated with a noinline so that the overheads 
  * assocaited with calling it are as deterministic as possible.
  */
-uint64_t start_timing() __attribute__((noinline))
+uint64_t start_timing()
 {
     return read_tsc_serialized();
 }
@@ -27,7 +34,7 @@ uint64_t start_timing() __attribute__((noinline))
  * This function is purposefully annotated with a noinline so that 
  * the overheads assocaited with calling it are as deterministic as possible.
  */
-uint64_t stop_timing(uint64_t val) __attribute__((noinline))
+uint64_t stop_timing(uint64_t val)
 {
     uint64_t diff = (read_tsc_serialized() - val - timing_overhead);
        if ((int64_t) diff < 0)