From 5c1ffb5c6aeabb2a033f9e8ee47c9c1a0ffa7783 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 8 Oct 2006 04:29:09 +0000 Subject: [PATCH] simplify --- stepmania/src/EnumHelper.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/stepmania/src/EnumHelper.h b/stepmania/src/EnumHelper.h index 71b6d9129b..cb7ddc9d22 100644 --- a/stepmania/src/EnumHelper.h +++ b/stepmania/src/EnumHelper.h @@ -80,13 +80,10 @@ const RString &EnumToString( int iVal, int iMax, const char **szNameArray, auto_ #define StringToX(X) \ X StringTo##X( const RString& s ) \ { \ - RString s2 = s; \ - s2.MakeLower(); \ - unsigned i; \ - for( i = 0; i < ARRAYLEN(X##Names); ++i ) \ - if( !s2.CompareNoCase(X##Names[i]) ) \ + for( unsigned i = 0; i < ARRAYLEN(X##Names); ++i ) \ + if( !s.CompareNoCase(X##Names[i]) ) \ return (X)i; \ - return (X)(i+1); /*invalid*/ \ + return X##_Invalid; \ } \ namespace StringConversion { template<> bool FromString( const RString &sValue, X &out ) { out = StringTo##X(sValue); return out != X##_Invalid; } }