aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/util.cpp13
-rw-r--r--common/util.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/common/util.cpp b/common/util.cpp
index fc5fe9a4e5..b38dfa6664 100644
--- a/common/util.cpp
+++ b/common/util.cpp
@@ -592,3 +592,16 @@ void CDECL warning(const char *s, ...) {
#endif
#endif
}
+
+char *scumm_strrev(char *str) {
+ if (!str)
+ return str;
+ int len = strlen(str);
+ if (len < 2)
+ return str;
+ char *p1, *p2;
+ for (p1 = str, p2 = str + len - 1; p1 < p2; p1++, p2--) {
+ SWAP(*p1, *p2);
+ }
+ return str;
+}
diff --git a/common/util.h b/common/util.h
index 2325ba523a..0d63af0878 100644
--- a/common/util.h
+++ b/common/util.h
@@ -289,5 +289,6 @@ void CDECL debugC(int level, uint32 engine_level, const char *s, ...) GCC_PRINTF
extern int gDebugLevel;
+char *scumm_strrev(char *str);
#endif