Portability: Raise an error if a platform-specific filename compare function is not specified
This commit is contained in:
parent
6abf29bd22
commit
f0468952f8
11
lib/path.cpp
11
lib/path.cpp
|
@ -110,15 +110,14 @@ bool Path::sameFileName(const std::string &fname1, const std::string &fname2)
|
|||
{
|
||||
#if defined(__linux__) || defined(__sun)
|
||||
return bool(fname1 == fname2);
|
||||
#endif
|
||||
#ifdef __GNUC__
|
||||
#elif defined(__GNUC__)
|
||||
return bool(strcasecmp(fname1.c_str(), fname2.c_str()) == 0);
|
||||
#endif
|
||||
#ifdef __BORLANDC__
|
||||
#elif defined(__BORLANDC__)
|
||||
return bool(stricmp(fname1.c_str(), fname2.c_str()) == 0);
|
||||
#endif
|
||||
#ifdef _MSC_VER
|
||||
#elif defined(_MSC_VER)
|
||||
return bool(_stricmp(fname1.c_str(), fname2.c_str()) == 0);
|
||||
#else
|
||||
#error Platform filename compare function needed
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue