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