More fuzzing interfaces
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@316394 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/fuzzing/fuzzing.h b/fuzzing/fuzzing.h
index 6624955..6093c32 100644
--- a/fuzzing/fuzzing.h
+++ b/fuzzing/fuzzing.h
@@ -16,25 +16,34 @@
namespace fuzzing {
-// These all return 0 on success; != 0 on failure
- int sort (const uint8_t *data, size_t size);
- int stable_sort (const uint8_t *data, size_t size);
- int partition (const uint8_t *data, size_t size);
- int stable_partition (const uint8_t *data, size_t size);
+// These all return 0 on success; != 0 on failure
+ int sort (const uint8_t *data, size_t size);
+ int stable_sort (const uint8_t *data, size_t size);
+ int partition (const uint8_t *data, size_t size);
+ int stable_partition (const uint8_t *data, size_t size);
-// partition and stable_partition take Bi-Di iterators.
-// Should test those, too
+// partition and stable_partition take Bi-Di iterators.
+// Should test those, too
+ int nth_element (const uint8_t *data, size_t size);
+ int partial_sort (const uint8_t *data, size_t size);
- int nth_element (const uint8_t *data, size_t size);
- int partial_sort (const uint8_t *data, size_t size);
+// Heap operations
+ int make_heap (const uint8_t *data, size_t size);
+ int push_heap (const uint8_t *data, size_t size);
+ int pop_heap (const uint8_t *data, size_t size);
-// Various flavors of regex
- int regex_ECMAScript (const uint8_t *data, size_t size);
- int regex_POSIX (const uint8_t *data, size_t size);
- int regex_extended (const uint8_t *data, size_t size);
- int regex_awk (const uint8_t *data, size_t size);
- int regex_grep (const uint8_t *data, size_t size);
- int regex_egrep (const uint8_t *data, size_t size);
+// Various flavors of regex
+ int regex_ECMAScript (const uint8_t *data, size_t size);
+ int regex_POSIX (const uint8_t *data, size_t size);
+ int regex_extended (const uint8_t *data, size_t size);
+ int regex_awk (const uint8_t *data, size_t size);
+ int regex_grep (const uint8_t *data, size_t size);
+ int regex_egrep (const uint8_t *data, size_t size);
+
+// Searching
+ int search (const uint8_t *data, size_t size);
+// int search_boyer_moore (const uint8_t *data, size_t size);
+// int search_boyer_moore_horspool (const uint8_t *data, size_t size);
} // namespace fuzzing