MCPcopy Create free account
hub / github.com/Panzerschrek/Chasm-Reverse / GetSubstring

Function GetSubstring

PanzerChasm/map_loader.cpp:76–94  ·  view source on GitHub ↗

Case-unsensitive substring search

Source from the content-addressed store, hash-verified

74
75// Case-unsensitive substring search
76static const char* GetSubstring( const char* const search_where, const char* const search_what )
77{
78 const char* str= search_where;
79 while( *str != '\0' )
80 {
81 unsigned int i= 0u;
82
83 while( str[i] != '\0' && search_what[i] != '\0' &&
84 std::tolower( str[i] ) == std::tolower( search_what [i] ) )
85 i++;
86
87 if( search_what [i] == '\0' )
88 return str;
89
90 str++;
91 }
92
93 return nullptr;
94}
95
96static decltype(MapData::Link::type) LinkTypeFromString( const char* const str )
97{

Callers 4

LoadMapNameMethod · 0.85
LoadSkyTextureNameMethod · 0.85
LoadModelsDescriptionMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected