_WCRTLINK int __F_NAME(strnicmp,_wcsnicmp)( const CHAR_TYPE *s, const CHAR_TYPE *t, size_t n ) #endif { UCHAR_TYPE c1; UCHAR_TYPE c2; for( ; n > 0; --n ) { c1 = *s; c2 = *t; if( IS_ASCII_CHAR( c1 ) && IS_ASCII_CHAR( c2 ) ) { if( c1 >= STRING( 'A' ) && c1 <= STRING( 'Z' ) ) c1 += STRING( 'a' ) - STRING( 'A' ); if( c2 >= STRING( 'A' ) && c2 <= STRING( 'Z' ) ) { c2 += STRING( 'a' ) - STRING( 'A' ); } } if( c1 != c2 ) return( c1 - c2 ); /* less than or greater than */ if( c1 == NULLCHAR ) break; /* equal */ ++s; ++t; } return( 0 ); /* equal */ }
bool Phobos::System::KeyboardInputDevice::TryGetActionId(const String_t &name, UInt_t &out) const { if(name.length() == 1) { Char_t ch = name[0]; if(IS_ASCII_CHAR(ch)) { out = static_cast<UInt_t>(ch); return true; } else return false; } else { UInt_t i = 0; for(;stInputKeyNames_g[i].pstrzName != NULL; ++i) { if(name.compare(stInputKeyNames_g[i].pstrzName) == 0) { out = stInputKeyNames_g[i].uKey; return true; } } return false; } }
bool Phobos::System::KeyboardInputDevice::TryGetActionName(UInt_t action, String_t &out) const { if(IS_ASCII_CHAR(action)) { out = static_cast<char>(action); return true; } else { int i = 0; for(;stInputKeyNames_g[i].pstrzName != NULL; ++i) { if(stInputKeyNames_g[i].uKey == action) { out = stInputKeyNames_g[i].pstrzName; return true; } } } return false; }
_WCRTLINK CHAR_TYPE *__F_NAME(strupr,_wcsupr)( CHAR_TYPE *str ) { #endif CHAR_TYPE *p; UCHAR_TYPE c; for( p = str; (c = *p) != NULLCHAR; ++p ) { if( IS_ASCII_CHAR( c ) ) { c -= STRING( 'a' ); if( c <= STRING( 'z' ) - STRING( 'a' ) ) { c += STRING( 'A' ); *p = c; } } } return( str ); }