update
authorcompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Tue, 8 Apr 2008 06:24:56 +0000 (06:24 +0000)
committercompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Tue, 8 Apr 2008 06:24:56 +0000 (06:24 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@2880 04897980-b3bd-0310-b5e0-8ef037075253

markers-test/test-mark-speed.c

index 25847866dce788a75f2c0256d9c4ef9e34457aa6..015ce4997f7c7cab9b52c014bdaa225dcc23dd3e 100644 (file)
@@ -39,6 +39,12 @@ static void noinline test2(const struct marker *mdata,
        printk("blah\n");
 }
 
+#ifdef CACHEFLUSH
+#define myclflush(a) clflush(a)
+#else
+#define myclflush(a)
+#endif                                                                 \
+
 /*
  * Generic marker flavor always available.
  * Note : the empty asm volatile with read constraint is used here instead of a
@@ -64,6 +70,7 @@ static void noinline test2(const struct marker *mdata,
                                        (&__mark_##name, call_private,  \
                                        ## args);               \
                } else {                                                \
+                       myclflush(&_imv_read(__mark_##name.state));     \
                        if (unlikely(_imv_read(__mark_##name.state)))   \
                                test2                   \
                                        (&__mark_##name, call_private,  \
@@ -77,9 +84,6 @@ struct proc_dir_entry *pentry = NULL;
 static inline void test(unsigned long arg, unsigned long arg2)
 {
        volatile int temp[5];
-#ifdef CACHEFLUSH
-       clflush(&current->pid);
-#endif
        temp[2] = (temp[0] + 60) << 10;
        temp[3] = (temp[2] + 60) << 10;
        temp[4] = (temp[3] + 60) << 10;
This page took 0.026805 seconds and 4 git commands to generate.