diff gen/cl_helpers.h @ 1175:cc1efa23030a

Enable inlining by default for -O3+.
author Frits van Bommel <fvbommel wxs.nl>
date Sun, 29 Mar 2009 19:38:59 +0200
parents a8cb25d478c4
children 3171f67ad006
line wrap: on
line diff
--- a/gen/cl_helpers.h	Sun Mar 29 18:50:41 2009 +0200
+++ b/gen/cl_helpers.h	Sun Mar 29 19:38:59 2009 +0200
@@ -62,7 +62,23 @@
             push_back(str.c_str());
         }
     };
-
+    
+    /// Helper class to allow use of a parser<bool> with BoolOrDefault
+    class BoolOrDefaultAdapter {
+        cl::boolOrDefault value;
+    public:
+        operator cl::boolOrDefault() {
+            return value;
+        }
+        
+        void operator=(cl::boolOrDefault val) {
+            value = val;
+        }
+        
+        void operator=(bool val) {
+            *this = (val ? cl::BOU_TRUE : cl::BOU_FALSE);
+        }
+    };
 }
 
 #endif