#include "src/strings/strcasecmp_l.h"
#include "src/__support/common.h"
#include "src/__support/ctype_utils.h"
#include "src/__support/macros/config.h"
#include "src/string/memory_utils/inline_strcmp.h"
namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(int, strcasecmp_l,
(const char *left, const char *right, locale_t)) {
auto case_cmp = [](char a, char b) {
return static_cast<int>(LIBC_NAMESPACE::internal::tolower(a)) -
static_cast<int>(LIBC_NAMESPACE::internal::tolower(b));
};
return inline_strcmp(left, right, case_cmp);
}
}