From 44025f03d56bab2160448166235a20a9e95602d9 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Wed, 1 Apr 2009 14:02:55 +0000 Subject: Fix compilation via manually implementing strToUpper, instead of relying on strupr. svn-id: r39791 --- engines/cruise/function.cpp | 4 ++-- engines/cruise/volume.cpp | 11 +++++++++++ engines/cruise/volume.h | 4 ++-- 3 files changed, 15 insertions(+), 4 deletions(-) (limited to 'engines') diff --git a/engines/cruise/function.cpp b/engines/cruise/function.cpp index 148f8df111..a17786d417 100644 --- a/engines/cruise/function.cpp +++ b/engines/cruise/function.cpp @@ -39,7 +39,7 @@ int16 Op_LoadOverlay(void) { char overlayName[38] = ""; int overlayLoadResult; - pOverlayName = (char *) popPtr(); + pOverlayName = (char *)popPtr(); if (strlen(pOverlayName) == 0) return 0; @@ -1232,7 +1232,7 @@ int16 Op_LoadSong(void) { char buffer[33]; strcpy(buffer, ptr); - strupr(buffer); + strToUpper(buffer); _vm->music().loadSong(buffer); changeCursor(CURSOR_NORMAL); diff --git a/engines/cruise/volume.cpp b/engines/cruise/volume.cpp index 0f89e68dd9..cceb7df4d3 100644 --- a/engines/cruise/volume.cpp +++ b/engines/cruise/volume.cpp @@ -468,6 +468,17 @@ int16 readVolCnf(void) { ///////////////////////////:: +// This code used to rely on "strupr", which is non existant on my system, +// thus I just implemented this function instead. - LordHoto +// +// TODO: This might be code duplication, please check this out. +void strToUpper(char *string) { + while (*string) { + *string = toupper(*string); + ++string; + } +} + void drawMsgString(const char *string) { //printf("%s\n",string); } diff --git a/engines/cruise/volume.h b/engines/cruise/volume.h index da1d3990dd..ef5113b1c3 100644 --- a/engines/cruise/volume.h +++ b/engines/cruise/volume.h @@ -36,8 +36,8 @@ int16 findFileInList(const char *fileName); //////////////// -#define strToUpper(FILENAME) strupr(FILENAME) -void drawMsgString(const char * string); +void strToUpper(char *string); +void drawMsgString(const char *string); void askDisk(int16 discNumber); void setObjectPosition(int16 param1, int16 param2, int16 param3, int16 param4); -- cgit v1.2.3