]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - libs/generic/constant.h
Remove -Wno-sign-compare
[xonotic/netradiant.git] / libs / generic / constant.h
index 42b2fa5d6e22590e9de96bd01ce759e065853f6d..ab64ec393ca33ec3b10a04dd4dfcd18ff93dd8f8 100644 (file)
@@ -1,25 +1,25 @@
 /*
-Copyright (C) 2001-2006, William Joseph.
-All Rights Reserved.
+   Copyright (C) 2001-2006, William Joseph.
+   All Rights Reserved.
 
-This file is part of GtkRadiant.
+   This file is part of GtkRadiant.
 
-GtkRadiant is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
+   GtkRadiant is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
 
-GtkRadiant is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   GtkRadiant is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with GtkRadiant; if not, write to the Free Software
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-*/
+   You should have received a copy of the GNU General Public License
+   along with GtkRadiant; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ */
 
-#if !defined(INCLUDED_GENERIC_CONSTANT_H)
+#if !defined( INCLUDED_GENERIC_CONSTANT_H )
 #define INCLUDED_GENERIC_CONSTANT_H
 
 /// \file
@@ -29,22 +29,22 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 template<typename Type>
 struct ConstantWrapper
 {
-  typedef typename Type::Value Value;
-  operator Value() const
-  {
-    return Type::evaluate();
-  }
+       typedef typename Type::Value Value;
+       operator Value() const
+       {
+               return Type::evaluate();
+       }
 };
 template<typename TextOutputStreamType,  typename Type>
-inline TextOutputStreamType& ostream_write(TextOutputStreamType& ostream, const ConstantWrapper<Type>& c)
-{
-  return ostream_write(ostream, typename Type::Value(c));
+inline TextOutputStreamType& ostream_write( TextOutputStreamType& ostream, const ConstantWrapper<Type>& c ){
+       return ostream_write( ostream, typename Type::Value( c ) );
 }
 
-#define TYPE_CONSTANT(name, value, type) struct name##_CONSTANT_ { typedef type Value; static Value evaluate() { return value; } }; typedef ConstantWrapper<name##_CONSTANT_> name
-#define STRING_CONSTANT(name, value) TYPE_CONSTANT(name, value, const char*)
-#define INTEGER_CONSTANT(name, value) TYPE_CONSTANT(name, value, int)
+#define TYPE_CONSTANT( name, value, type ) struct name ## _CONSTANT_ { typedef type Value; static Value evaluate() { return value; } }; typedef ConstantWrapper<name ## _CONSTANT_> name
+#define STRING_CONSTANT( name, value ) TYPE_CONSTANT ( name, value, const char* )
+#define INTEGER_CONSTANT( name, value ) TYPE_CONSTANT ( name, value, int )
+#define UINT_CONSTANT( name, value ) TYPE_CONSTANT ( name, value, unsigned int )
 
-STRING_CONSTANT(EmptyString, "");
+STRING_CONSTANT( EmptyString, "" );
 
 #endif