-
Notifications
You must be signed in to change notification settings - Fork 14.9k
[libc] Add VISIT
enum for search.h
#132746
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
@llvm/pr-subscribers-libc Author: Connector Switch (c8ef) ChangesThis patch introduces the Full diff: https://github.com/llvm/llvm-project/pull/132746.diff 4 Files Affected:
diff --git a/libc/include/CMakeLists.txt b/libc/include/CMakeLists.txt
index 409737762ac41..d1e116ac547d7 100644
--- a/libc/include/CMakeLists.txt
+++ b/libc/include/CMakeLists.txt
@@ -245,6 +245,7 @@ add_header_macro(
.llvm-libc-types.ENTRY
.llvm-libc-types.struct_hsearch_data
.llvm-libc-types.size_t
+ .llvm-libc-types.VISIT
.llvm-libc-types.__lsearchcompare_t
)
diff --git a/libc/include/llvm-libc-types/CMakeLists.txt b/libc/include/llvm-libc-types/CMakeLists.txt
index bf8bdfe89943c..66e8527701873 100644
--- a/libc/include/llvm-libc-types/CMakeLists.txt
+++ b/libc/include/llvm-libc-types/CMakeLists.txt
@@ -128,6 +128,7 @@ add_header(struct_iovec HDR struct_iovec.h DEPENDS .size_t)
add_header(struct_msghdr HDR struct_msghdr.h DEPENDS .size_t .socklen_t .struct_iovec)
add_header(ACTION HDR ACTION.h)
add_header(ENTRY HDR ENTRY.h)
+add_header(VISIT HDR VISIT.h)
add_header(struct_hsearch_data HDR struct_hsearch_data.h)
add_header(struct_epoll_event HDR struct_epoll_event.h)
add_header(struct_epoll_data HDR struct_epoll_data.h)
diff --git a/libc/include/llvm-libc-types/VISIT.h b/libc/include/llvm-libc-types/VISIT.h
new file mode 100644
index 0000000000000..0a7ff6e50d469
--- /dev/null
+++ b/libc/include/llvm-libc-types/VISIT.h
@@ -0,0 +1,14 @@
+//===-- Definition of VISIT type ------------------------------------------===//
+//
+// 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_TYPES_VISIT_H
+#define LLVM_LIBC_TYPES_VISIT_H
+
+typedef enum { preorder, postorder, endorder, leaf } VISIT;
+
+#endif // LLVM_LIBC_TYPES_VISIT_H
diff --git a/libc/include/search.yaml b/libc/include/search.yaml
index f6f5d6cb062e5..e2e711cc93f4d 100644
--- a/libc/include/search.yaml
+++ b/libc/include/search.yaml
@@ -5,6 +5,7 @@ types:
- type_name: struct_hsearch_data
- type_name: ENTRY
- type_name: ACTION
+ - type_name: VISIT
- type_name: __lsearchcompare_t
enums: []
objects: []
|
Thanks for the review! The only thing left for |
Any of them would work. From what I can tell, the |
…148414) - `VISIT` was implemented in llvm/llvm-project#132746. - `lsearch` was implemented in llvm/llvm-project#131431. At first, I thought this would be updated automatically, but it seems that the header status needs to be added manually.
…s for `search.h` (#148414) - `VISIT` was implemented in llvm/llvm-project#132746. - `lsearch` was implemented in llvm/llvm-project#131431. At first, I thought this would be updated automatically, but it seems that the header status needs to be added manually. GitOrigin-RevId: 91b3dbe273be721bdaea58c9f3c1d8309f496034 Original-Revision: 3fa13c3c176277e8b177249d98b3781260386fa8 Rolled-Repo: https://llvm.googlesource.com/llvm-project/libc Rolled-Commits: c1622be3ea75cf..3fa13c3c176277 Roller-URL: https://cr-buildbucket.appspot.com/build/8709286043320611025 CQ-Do-Not-Cancel-Tryjobs: true Cq-Include-Trybots: luci.turquoise.global.try:run-postsubmit-tryjobs Change-Id: I5e3705b15f476c129f323398405e9dd8e5289611 Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1321269 Commit-Queue: GI Roller <[email protected]>
This patch introduces the
VISIT
enum for tree search. Existing tests ensure the correct generation of headers.