From 61ebabbc40cbdc4d8c62a1bf59f5ea1ca333acd8 Mon Sep 17 00:00:00 2001 From: sezero Date: Mon, 20 Aug 2018 14:32:24 +0300 Subject: [PATCH] glide2x: remove dependency on ctype.h functionality --- glide2x/cvg/glide/src/g3df.c | 5 ++--- glide2x/cvg/init/parse.c | 20 ++++++++++++++++---- glide2x/h3/glide/src/g3df.c | 7 ++----- glide2x/sst1/glide/src/g3df.c | 7 ++----- glide2x/sst1/init/initvg/parse.c | 20 ++++++++++++++++---- 5 files changed, 38 insertions(+), 21 deletions(-) diff --git a/glide2x/cvg/glide/src/g3df.c b/glide2x/cvg/glide/src/g3df.c index b8bf918..7065fd4 100644 --- a/glide2x/cvg/glide/src/g3df.c +++ b/glide2x/cvg/glide/src/g3df.c @@ -62,14 +62,12 @@ */ #include #include -#include #include <3dfx.h> #define FX_DLL_DEFINITION #include #include #include "fxglide.h" -#include extern const int _grMipMapHostWH[GR_ASPECT_1x8 + 1][GR_LOD_1 + 1][2]; extern FxU32 _gr_aspect_index_table[]; @@ -305,7 +303,8 @@ GR_DIENTRY(gu3dfGetInfo, FxBool, { char *tempStr = (char*)color_format; while (*tempStr != '\0') { - *tempStr = toupper(*tempStr); + if (*tempStr >= 'a' && *tempStr <= 'z') + *tempStr -= ('a'-'A'); tempStr++; } } diff --git a/glide2x/cvg/init/parse.c b/glide2x/cvg/init/parse.c index cdc987c..2ff8c62 100644 --- a/glide2x/cvg/init/parse.c +++ b/glide2x/cvg/init/parse.c @@ -27,7 +27,6 @@ #include #include #include -#include #if __WIN32__ #include @@ -455,6 +454,16 @@ static int sst1InitFgets(char *string, FILE *stream) return(validChars); } +static __inline int sst1_isspace (int c) +{ + switch(c) { + case ' ': case '\t': + case '\n': case '\r': + case '\f': case '\v': return 1; + } + return 0; +} + static int sst1InitFgetc(FILE *stream) { static int column = 0; @@ -489,11 +498,13 @@ static int sst1InitFgetc(FILE *stream) } else continue; } else { - if(isspace(charRead)) + if(sst1_isspace(charRead)) continue; validChars++; column++; - charReadL = (islower(charRead)) ? toupper(charRead) : charRead; + charReadL = charRead; + if (charReadL >= 'a' && charReadL <= 'z') + charReadL -= ('a'-'A'); return(charReadL); } } @@ -967,7 +978,8 @@ static void sst1InitToLower(char *string) char *ptr = string; while(*ptr) { - *ptr = (isupper(*ptr)) ? tolower(*ptr) : *ptr; + if (*ptr >= 'A' && *ptr <= 'Z') + *ptr += ('a'-'A'); ptr++; } } diff --git a/glide2x/h3/glide/src/g3df.c b/glide2x/h3/glide/src/g3df.c index 0607cad..8b0449a 100644 --- a/glide2x/h3/glide/src/g3df.c +++ b/glide2x/h3/glide/src/g3df.c @@ -68,7 +68,6 @@ */ #include #include -#include #include <3dfx.h> @@ -306,7 +305,8 @@ GR_DIENTRY(gu3dfGetInfo, FxBool, { char *tempStr = (char*)color_format; while (*tempStr != '\0') { - *tempStr = toupper(*tempStr); + if (*tempStr >= 'a' && *tempStr <= 'z') + *tempStr -= ('a'-'A'); tempStr++; } } @@ -562,6 +562,3 @@ static FxU32 ReadDataLong(FILE *fp) return data; } - - - diff --git a/glide2x/sst1/glide/src/g3df.c b/glide2x/sst1/glide/src/g3df.c index e04991b..651817a 100644 --- a/glide2x/sst1/glide/src/g3df.c +++ b/glide2x/sst1/glide/src/g3df.c @@ -36,7 +36,6 @@ #include #include #include "fxglide.h" -#include extern const int _grMipMapHostWH[GR_ASPECT_1x8+1][GR_LOD_1+1][2]; extern FxU32 _gr_aspect_index_table[]; @@ -250,7 +249,8 @@ GR_DIENTRY(gu3dfGetInfo, FxBool, { char *tempStr = (char*)color_format; while (*tempStr != '\0') { - *tempStr = toupper(*tempStr); + if (*tempStr >= 'a' && *tempStr <= 'z') + *tempStr -= ('a'-'A'); tempStr++; } } @@ -517,6 +517,3 @@ static FxU32 ReadDataLong( FILE *fp ) return data; } - - - diff --git a/glide2x/sst1/init/initvg/parse.c b/glide2x/sst1/init/initvg/parse.c index 312ca7f..6b81a80 100644 --- a/glide2x/sst1/init/initvg/parse.c +++ b/glide2x/sst1/init/initvg/parse.c @@ -27,7 +27,6 @@ #include #include #include -#include #include #include <3dfx.h> #define FX_DLL_DEFINITION @@ -336,6 +335,16 @@ static int sst1InitFgets(char *string, FILE *stream) return(validChars); } +static __inline int sst1_isspace (int c) +{ + switch(c) { + case ' ': case '\t': + case '\n': case '\r': + case '\f': case '\v': return 1; + } + return 0; +} + static int sst1InitFgetc(FILE *stream) { static int column = 0; @@ -370,11 +379,13 @@ static int sst1InitFgetc(FILE *stream) } else continue; } else { - if(isspace(charRead)) + if(sst1_isspace(charRead)) continue; validChars++; column++; - charReadL = (islower(charRead)) ? toupper(charRead) : charRead; + charReadL = charRead; + if (charReadL >= 'a' && charReadL <= 'z') + charReadL -= ('a'-'A'); return(charReadL); } } @@ -843,7 +854,8 @@ static void sst1InitToLower(char *string) char *ptr = string; while(*ptr) { - *ptr = (isupper(*ptr)) ? tolower(*ptr) : *ptr; + if (*ptr >= 'A' && *ptr <= 'Z') + *ptr += ('a'-'A'); ptr++; } }