[Scummvm-cvs-logs] scummvm master -> 221b78e4e2c057a3494618e2dfbd2f2b1f1ffe01

lordhoto lordhoto at gmail.com
Wed Feb 22 03:47:31 CET 2012


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
221b78e4e2 DEVTOOLS: Copy scumm_stricmp implementation to create_kyradat.


Commit: 221b78e4e2c057a3494618e2dfbd2f2b1f1ffe01
    https://github.com/scummvm/scummvm/commit/221b78e4e2c057a3494618e2dfbd2f2b1f1ffe01
Author: Johannes Schickel (lordhoto at scummvm.org)
Date: 2012-02-21T18:45:44-08:00

Commit Message:
DEVTOOLS: Copy scumm_stricmp implementation to create_kyradat.

This should fix bug #3489654 "DEVTOOLS: create_kyradat linkerror".

Changed paths:
    devtools/create_kyradat/module.mk
    devtools/create_kyradat/util.cpp
    devtools/create_kyradat/util.h



diff --git a/devtools/create_kyradat/module.mk b/devtools/create_kyradat/module.mk
index 4241f82..fb458b4 100644
--- a/devtools/create_kyradat/module.mk
+++ b/devtools/create_kyradat/module.mk
@@ -14,8 +14,5 @@ MODULE_OBJS := \
 # Set the name of the executable
 TOOL_EXECUTABLE := create_kyradat
 
-# Link against common code (for scumm_stricmp)
-TOOL_DEPS := common/libcommon.a
-
 # Include common rules
 include $(srcdir)/rules.mk
diff --git a/devtools/create_kyradat/util.cpp b/devtools/create_kyradat/util.cpp
index 2420f44..5ce8237 100644
--- a/devtools/create_kyradat/util.cpp
+++ b/devtools/create_kyradat/util.cpp
@@ -54,6 +54,19 @@ void warning(const char *s, ...) {
 	fprintf(stderr, "WARNING: %s!\n", buf);
 }
 
+int scumm_stricmp(const char *s1, const char *s2) {
+	byte l1, l2;
+	do {
+		// Don't use ++ inside tolower, in case the macro uses its
+		// arguments more than once.
+		l1 = (byte)*s1++;
+		l1 = tolower(l1);
+		l2 = (byte)*s2++;
+		l2 = tolower(l2);
+	} while (l1 == l2 && l1 != 0);
+	return l1 - l2;
+}
+
 void debug(int level, const char *s, ...) {
 	char buf[1024];
 	va_list va;
diff --git a/devtools/create_kyradat/util.h b/devtools/create_kyradat/util.h
index 0d8e15c..a2783cc 100644
--- a/devtools/create_kyradat/util.h
+++ b/devtools/create_kyradat/util.h
@@ -50,6 +50,7 @@ uint32 fileSize(FILE *fp);
 void NORETURN_PRE error(const char *s, ...) NORETURN_POST;
 void warning(const char *s, ...);
 void debug(int level, const char *s, ...);
+int scumm_stricmp(const char *s1, const char *s2);
 
 using namespace Common;
 






More information about the Scummvm-git-logs mailing list