mirror of
https://github.com/n64decomp/sm64.git
synced 2024-12-22 07:38:54 -05:00
Remove #unddef __STRICT_ANSI__ in armips, apply fix for non-standard function strcasecmp from armips/946338745955fef3a5528eefeb947751aae9363c
This commit is contained in:
parent
9921382a68
commit
48ee471e28
@ -32,7 +32,6 @@ SOFTWARE.
|
||||
|
||||
|
||||
#define _CRT_SECURE_NO_WARNINGS
|
||||
#undef __STRICT_ANSI__
|
||||
|
||||
#if defined(__clang__)
|
||||
#if __has_feature(cxx_exceptions)
|
||||
@ -15903,16 +15902,19 @@ int runFromCommandLine(const StringList& arguments, ArmipsArguments settings)
|
||||
#include <vector>
|
||||
#include <algorithm>
|
||||
|
||||
#ifndef _WIN32
|
||||
#include <strings.h>
|
||||
#define _stricmp strcasecmp
|
||||
#endif
|
||||
#include <cctype>
|
||||
|
||||
static bool stringEqualInsensitive(const std::string& a, const std::string& b)
|
||||
{
|
||||
if (a.size() != b.size())
|
||||
return false;
|
||||
return _stricmp(a.c_str(),b.c_str()) == 0;
|
||||
|
||||
auto compare = [](char c1, char c2)
|
||||
{
|
||||
return std::tolower(c1) == std::tolower(c2);
|
||||
};
|
||||
|
||||
return std::equal(a.begin(), a.end(), b.begin(), compare);
|
||||
}
|
||||
|
||||
bool compareSection(ElfSection* a, ElfSection* b)
|
||||
|
Loading…
Reference in New Issue
Block a user