summaryrefslogtreecommitdiffstats
path: root/libcxx/include/string.h
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2015-10-10 01:25:31 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2015-10-10 01:25:31 +0000
commitda231b4a3cd9481b756104dc20e11b44c02de0ed (patch)
tree01b2d126a4ef62bf30b30bbf2af5eb39dc417a27 /libcxx/include/string.h
parent8b7da6f1a957c73a0e243b8c811b8dfbeeb121d5 (diff)
downloadbcm5719-llvm-da231b4a3cd9481b756104dc20e11b44c02de0ed.tar.gz
bcm5719-llvm-da231b4a3cd9481b756104dc20e11b44c02de0ed.zip
Split <string.h> out of <cstring>.
Also fix the overload set for the five functions whose signatures change in the case where we can fix it. This is already covered by existing tests for the affected systems. llvm-svn: 249929
Diffstat (limited to 'libcxx/include/string.h')
-rw-r--r--libcxx/include/string.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/libcxx/include/string.h b/libcxx/include/string.h
new file mode 100644
index 00000000000..c3b1e46ec6d
--- /dev/null
+++ b/libcxx/include/string.h
@@ -0,0 +1,63 @@
+// -*- C++ -*-
+//===--------------------------- string.h ---------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef _LIBCPP_STRING_H
+#define _LIBCPP_STRING_H
+
+/*
+ string.h synopsis
+
+Macros:
+
+ NULL
+
+Types:
+
+ size_t
+
+void* memcpy(void* restrict s1, const void* restrict s2, size_t n);
+void* memmove(void* s1, const void* s2, size_t n);
+char* strcpy (char* restrict s1, const char* restrict s2);
+char* strncpy(char* restrict s1, const char* restrict s2, size_t n);
+char* strcat (char* restrict s1, const char* restrict s2);
+char* strncat(char* restrict s1, const char* restrict s2, size_t n);
+int memcmp(const void* s1, const void* s2, size_t n);
+int strcmp (const char* s1, const char* s2);
+int strncmp(const char* s1, const char* s2, size_t n);
+int strcoll(const char* s1, const char* s2);
+size_t strxfrm(char* restrict s1, const char* restrict s2, size_t n);
+const void* memchr(const void* s, int c, size_t n);
+ void* memchr( void* s, int c, size_t n);
+const char* strchr(const char* s, int c);
+ char* strchr( char* s, int c);
+size_t strcspn(const char* s1, const char* s2);
+const char* strpbrk(const char* s1, const char* s2);
+ char* strpbrk( char* s1, const char* s2);
+const char* strrchr(const char* s, int c);
+ char* strrchr( char* s, int c);
+size_t strspn(const char* s1, const char* s2);
+const char* strstr(const char* s1, const char* s2);
+ char* strstr( char* s1, const char* s2);
+char* strtok(char* restrict s1, const char* restrict s2);
+void* memset(void* s, int c, size_t n);
+char* strerror(int errnum);
+size_t strlen(const char* s);
+
+*/
+
+#include <__config>
+
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
+#include_next <string.h>
+
+#endif // _LIBCPP_STRING_H
OpenPOWER on IntegriCloud