summaryrefslogtreecommitdiff
path: root/src/strings_func.h
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2017-02-26 19:40:53 +0000
committerfrosch <frosch@openttd.org>2017-02-26 19:40:53 +0000
commita56e2bccd0bbeac71e3fa4c406ae5ec5f8e578a8 (patch)
tree921d348a0938d086c0b7036bedc1e84df7264316 /src/strings_func.h
parentf4da8ece0ce02d6fe3dac6f8adc147e8a3d095a3 (diff)
downloadopenttd-a56e2bccd0bbeac71e3fa4c406ae5ec5f8e578a8.tar.xz
(svn r27756) -Codechange: Add StringTab enum
Diffstat (limited to 'src/strings_func.h')
-rw-r--r--src/strings_func.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/strings_func.h b/src/strings_func.h
index 3e3aa4840..7ad20eb1f 100644
--- a/src/strings_func.h
+++ b/src/strings_func.h
@@ -22,9 +22,9 @@
* @param str String identifier
* @return StringTab from \a str
*/
-static inline uint GetStringTab(StringID str)
+static inline StringTab GetStringTab(StringID str)
{
- return GB(str, TAB_SIZE_BITS, 5);
+ return (StringTab)GB(str, TAB_SIZE_BITS, 5);
}
/**
@@ -43,8 +43,9 @@ static inline uint GetStringIndex(StringID str)
* @param index StringIndex
* @return StringID composed from \a tab and \a index
*/
-static inline StringID MakeStringID(uint tab, uint index)
+static inline StringID MakeStringID(StringTab tab, uint index)
{
+ assert(tab < TEXT_TAB_END);
assert(index < TAB_SIZE);
return tab << TAB_SIZE_BITS | index;
}