benchtests: Append volatile keyword to type instead of prepending
authorSiddhesh Poyarekar <siddhesh@redhat.com>
Fri, 6 Dec 2013 03:32:19 +0000 (09:02 +0530)
committerSiddhesh Poyarekar <siddhesh@redhat.com>
Fri, 6 Dec 2013 03:32:19 +0000 (09:02 +0530)
`volatile int` means the same as 'int volatile', but that's not the
case for 'volatile char *' and 'char * volatile'.  We won't need a
'char volatile *' or other complicated semantics for now.

ChangeLog
scripts/bench.pl

index c46833b..cc1478c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
+
+       * scripts/bench.pl: Append volatile keyword to type.
+
 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
 
        * sysdeps/sh/sotruss-lib.c: New file.
index 90441e1..10f0ba4 100755 (executable)
@@ -98,7 +98,7 @@ my $bench_func = "#define CALL_BENCH_FUNC(v, i) $func (";
 my $outvars = "";
 
 if ($ret ne "void") {
-  $outvars = "static volatile $ret ret;\n";
+  $outvars = "static $ret volatile ret;\n";
 }
 
 # Print the definitions and macros.
@@ -139,7 +139,7 @@ if (@args > 0) {
       $bench_func = "$bench_func &out$num";
     }
     else {
-      $arg_struct = "$arg_struct volatile $arg arg$num;";
+      $arg_struct = "$arg_struct $arg volatile arg$num;";
       $bench_func = "$bench_func variants[v].in[i].arg$num";
     }