[all-commits] [llvm/llvm-project] ab22f6: [libc] implement `strings/str{n}casecmp_l` (#130407)

Connector Switch via All-commits all-commits at lists.llvm.org
Tue Mar 11 19:49:26 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ab22f652a4dfcaf5b6884a85e498d7ca077937ca
      https://github.com/llvm/llvm-project/commit/ab22f652a4dfcaf5b6884a85e498d7ca077937ca
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-03-12 (Wed, 12 Mar 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/strings.yaml
    M libc/src/strings/CMakeLists.txt
    A libc/src/strings/strcasecmp_l.cpp
    A libc/src/strings/strcasecmp_l.h
    A libc/src/strings/strncasecmp_l.cpp
    A libc/src/strings/strncasecmp_l.h
    M libc/test/src/strings/CMakeLists.txt
    A libc/test/src/strings/strcasecmp_l_test.cpp
    A libc/test/src/strings/strncasecmp_l_test.cpp

  Log Message:
  -----------
  [libc] implement `strings/str{n}casecmp_l` (#130407)

ref:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/strcasecmp_l.html

This patch introduces the `strcasecmp_l` function. At present, the
locale parameter is ignored, making it a stub implementation. This is
consistent with how other locale-related functions, such as `islower_l`,
are treated in our codebase as well as in
[musl](https://github.com/bminor/musl/blob/master/src/string/strcasecmp.c)
and
[bionic](https://cs.android.com/android/platform/superproject/main/+/main:bionic/libc/bionic/strings_l.cpp).

---------

Co-authored-by: Michael Jones <michaelrj at google.com>



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list