[libc] Move b* string functions to strings.h
authorAlex Brachet <abrachet@google.com>
Mon, 9 Jan 2023 20:16:20 +0000 (20:16 +0000)
committerAlex Brachet <abrachet@google.com>
Mon, 9 Jan 2023 20:16:20 +0000 (20:16 +0000)
Traditionally these functions are exposed in string*s*.h not string.h

Differential Revision: https://reviews.llvm.org/D141237

libc/include/CMakeLists.txt
libc/include/strings.h.def [new file with mode: 0644]
libc/spec/llvm_libc_ext.td

index 6fa2593..df61a55 100644 (file)
@@ -96,6 +96,15 @@ add_gen_header(
 )
 
 add_gen_header(
+  strings
+  DEF_FILE strings.h.def
+  GEN_HDR strings.h
+  DEPENDS
+    .llvm_libc_common_h
+    .llvm-libc-types.size_t
+)
+
+add_gen_header(
   time
   DEF_FILE time.h.def
   GEN_HDR time.h
diff --git a/libc/include/strings.h.def b/libc/include/strings.h.def
new file mode 100644 (file)
index 0000000..f07ca30
--- /dev/null
@@ -0,0 +1,16 @@
+//===-- C standard library header strings.h -------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_LIBC_STRINGS_H
+#define LLVM_LIBC_STRINGS_H
+
+#include <__llvm-libc-common.h>
+
+%%public_api()
+
+#endif // LLVM_LIBC_STRINGS_H
index 731671f..5e1ae2c 100644 (file)
@@ -1,6 +1,6 @@
 def LLVMLibcExt : StandardSpec<"llvm_libc_ext"> {
-  HeaderSpec String = HeaderSpec<
-      "string.h",
+  HeaderSpec Strings = HeaderSpec<
+      "strings.h",
       [], // Macros
       [], // Types
       [], // Enumerations
@@ -52,7 +52,7 @@ def LLVMLibcExt : StandardSpec<"llvm_libc_ext"> {
   >;
 
   let Headers = [
-    String,
+    Strings,
     Sched,
     Assert,
   ];