* tests/regression/bugzilla/PR119.java: Added new regression test.
[cacao.git] / src / vm / cycles-stats.h
index 5ce93dfbc6deaba0cbd3de7696184ce461875d3b..d70c9d1cbde582cad5bc9ce380875dd45a1c1a64 100644 (file)
@@ -28,8 +28,6 @@
 
    Changes:
 
-   $Id$
-
 */
 
 #ifndef _CYCLES_STATS_H
         cycles_stats_##name##_count++;                                      \
     } while (0)
 
+#define CYCLES_STATS_COUNT_OVER(name,ovname,cyclesexpr)                     \
+    do {                                                                    \
+        u8 cyc = (cyclesexpr);                                              \
+        if (cyc / CYCLES_STATS_##name##_DIV >= CYCLES_STATS_##name##_MAX)   \
+            CYCLES_STATS_COUNT(ovname,cyc);                                 \
+    } while (0)
+
 #define CYCLES_STATS_PRINT(name,file)                                       \
     do {                                                                    \
         cycles_stats_print((file), #name,                                   \
@@ -117,12 +122,13 @@ void cycles_stats_print(FILE *file,
 #define CYCLES_STATS_DECLARE(name,nbins,divisor)
 #define CYCLES_STATS_GET(var)
 #define CYCLES_STATS_COUNT(name,cyclesexpr)
+#define CYCLES_STATS_COUNT_OVER(name,ovname,cyclesexpr)
 #define CYCLES_STATS_PRINT(name,file)
 #define CYCLES_STATS_PRINT_OVERHEAD(name,file)
 #define CYCLES_STATS_DECLARE_AND_START
 #define CYCLES_STATS_DECLARE_AND_START_WITH_OVERHEAD
 #define CYCLES_STATS_END(name)
-#define CYCLES_STATS_END_WITH_OVERHEAD(name)
+#define CYCLES_STATS_END_WITH_OVERHEAD(name,ovname)
 
 #endif /* defined(ENABLE_CYCLES_STATS) */