Author: pepeto
Date: Fri Nov 28 09:59:11 2014
New Revision: 27150

URL: http://svn.gna.org/viewcvs/freeciv?rev=27150&view=rev
Log:
Add gcc 'const' attributes to specenum functions.

See gna patch #5462

Modified:
    trunk/utility/generate_specenum.py

Modified: trunk/utility/generate_specenum.py
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/utility/generate_specenum.py?rev=27150&r1=27149&r2=27150&view=diff
==============================================================================
--- trunk/utility/generate_specenum.py  (original)
+++ trunk/utility/generate_specenum.py  Fri Nov 28 09:59:11 2014
@@ -254,6 +254,7 @@
 /**************************************************************************
   Returns TRUE if this enumeration is in bitwise mode.
 **************************************************************************/
+fc__attribute((const))
 static inline bool SPECENUM_FOO(_is_bitwise)(void)
 {
 #ifdef SPECENUM_BITWISE
@@ -269,6 +270,7 @@
 /**************************************************************************
   Returns the value of the minimal enumerator.
 **************************************************************************/
+fc__attribute((const))
 static inline enum SPECENUM_NAME SPECENUM_FOO(_min)(void)
 {
   return SPECENUM_MIN_VALUE;
@@ -280,6 +282,7 @@
 /**************************************************************************
   Returns the value of the maximal enumerator.
 **************************************************************************/
+fc__attribute((const))
 static inline enum SPECENUM_NAME SPECENUM_FOO(_max)(void)
 {
   return SPECENUM_MAX_VALUE;
@@ -291,6 +294,7 @@
 /**************************************************************************
   Returns TRUE if this enumerator was defined.
 **************************************************************************/
+fc__attribute((const))
 static inline bool SPECENUM_FOO(_is_valid)(enum SPECENUM_NAME enumerator)
 {
 #ifdef SPECENUM_BITWISE
@@ -346,6 +350,7 @@
 /**************************************************************************
   Returns an invalid enumerator value.
 **************************************************************************/
+fc__attribute((const))
 static inline enum SPECENUM_NAME SPECENUM_FOO(_invalid)(void)
 {
   fc_assert(!SPECENUM_FOO(_is_valid(SPECENUM_INVALID)));
@@ -358,6 +363,7 @@
 /**************************************************************************
   Beginning of the iteration of the enumerators.
 **************************************************************************/
+fc__attribute((const))
 static inline enum SPECENUM_NAME SPECENUM_FOO(_begin)(void)
 {
   return SPECENUM_FOO(_min)();
@@ -369,6 +375,7 @@
 /**************************************************************************
   End of the iteration of the enumerators.
 **************************************************************************/
+fc__attribute((const))
 static inline enum SPECENUM_NAME SPECENUM_FOO(_end)(void)
 {
   return SPECENUM_FOO(_invalid)();
@@ -380,6 +387,7 @@
 /**************************************************************************
   Find the next valid enumerator value.
 **************************************************************************/
+fc__attribute((const))
 static inline enum SPECENUM_NAME SPECENUM_FOO(_next)(enum SPECENUM_NAME e)
 {
   do {
@@ -408,6 +416,9 @@
 /**************************************************************************
   Returns the name of the enumerator.
 **************************************************************************/
+#ifndef SPECENUM_NAMEOVERRIDE
+fc__attribute((const))
+#endif
 static inline const char *SPECENUM_FOO(_name)(enum SPECENUM_NAME enumerator)
 {
 #ifdef SPECENUM_COUNT
@@ -511,6 +522,9 @@
 /**************************************************************************
   Returns the translated name of the enumerator.
 **************************************************************************/
+#ifndef SPECENUM_NAMEOVERRIDE
+fc__attribute((const))
+#endif
 static inline const char *
 SPECENUM_FOO(_translated_name)(enum SPECENUM_NAME enumerator)
 {


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to