Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
2.5 kB · 97 lines
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798// -*- C++ -*-//===--------------------------- cstring ----------------------------------===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===//#ifndef _LIBCPP_CSTRING#define _LIBCPP_CSTRING/* cstring synopsisMacros: NULLnamespace std{Types: size_tvoid* 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);} // std*/#include <__config>#include <string.h>#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)#pragma GCC system_header#endif_LIBCPP_BEGIN_NAMESPACE_STDusing ::size_t;using ::memcpy;using ::memmove;using ::strcpy;using ::strncpy;using ::strcat;using ::strncat;using ::memcmp;using ::strcmp;using ::strncmp;using ::strcoll;using ::strxfrm;using ::memchr;using ::strchr;using ::strcspn;using ::strpbrk;using ::strrchr;using ::strspn;using ::strstr;#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONSusing ::strtok;#endifusing ::memset;using ::strerror;using ::strlen;_LIBCPP_END_NAMESPACE_STD#endif // _LIBCPP_CSTRING