mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			124 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C++
		
	
	
	
| // -*- C++ -*- forwarding header.
 | |
| 
 | |
| // Copyright (C) 1997-2019 Free Software Foundation, Inc.
 | |
| //
 | |
| // This file is part of the GNU ISO C++ Library.  This library is free
 | |
| // software; you can redistribute it and/or modify it under the
 | |
| // terms of the GNU General Public License as published by the
 | |
| // Free Software Foundation; either version 3, or (at your option)
 | |
| // any later version.
 | |
| 
 | |
| // This library is distributed in the hope that it will be useful,
 | |
| // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| // GNU General Public License for more details.
 | |
| 
 | |
| // Under Section 7 of GPL version 3, you are granted additional
 | |
| // permissions described in the GCC Runtime Library Exception, version
 | |
| // 3.1, as published by the Free Software Foundation.
 | |
| 
 | |
| // You should have received a copy of the GNU General Public License and
 | |
| // a copy of the GCC Runtime Library Exception along with this program;
 | |
| // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 | |
| // <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| /** @file cstring
 | |
|  *  This is a Standard C++ Library file.  You should @c #include this file
 | |
|  *  in your programs, rather than any of the @a *.h implementation files.
 | |
|  *
 | |
|  *  This is the C++ version of the Standard C Library header @c string.h,
 | |
|  *  and its contents are (mostly) the same as that header, but are all
 | |
|  *  contained in the namespace @c std (except for names which are defined
 | |
|  *  as macros in C).
 | |
|  */
 | |
| 
 | |
| //
 | |
| // ISO C++ 14882: 20.4.6  C library
 | |
| //
 | |
| 
 | |
| #ifndef _GLIBCXX_CSTRING
 | |
| #define _GLIBCXX_CSTRING 1
 | |
| 
 | |
| #pragma GCC system_header
 | |
| 
 | |
| #include <bits/c++config.h>
 | |
| #include <string.h>
 | |
| 
 | |
| // Get rid of those macros defined in <string.h> in lieu of real functions.
 | |
| #undef memcpy
 | |
| #undef memmove
 | |
| #undef strcpy
 | |
| #undef strncpy
 | |
| #undef strcat
 | |
| #undef strncat
 | |
| #undef memcmp
 | |
| #undef strcmp
 | |
| #undef strcoll
 | |
| #undef strncmp
 | |
| #undef strxfrm
 | |
| #undef memchr
 | |
| #undef strchr
 | |
| #undef strcspn
 | |
| #undef strpbrk
 | |
| #undef strrchr
 | |
| #undef strspn
 | |
| #undef strstr
 | |
| #undef strtok
 | |
| #undef memset
 | |
| #undef strerror
 | |
| #undef strlen
 | |
| 
 | |
| namespace std _GLIBCXX_VISIBILITY(default)
 | |
| {
 | |
| _GLIBCXX_BEGIN_NAMESPACE_VERSION
 | |
| 
 | |
|   using ::memcpy;
 | |
|   using ::memmove;
 | |
|   using ::strcpy;
 | |
|   using ::strncpy;
 | |
|   using ::strcat;
 | |
|   using ::strncat;
 | |
|   using ::memcmp;
 | |
|   using ::strcmp;
 | |
|   using ::strcoll;
 | |
|   using ::strncmp;
 | |
|   using ::strxfrm;
 | |
|   using ::strcspn;
 | |
|   using ::strspn;
 | |
|   using ::strtok;
 | |
|   using ::memset;
 | |
|   using ::strerror;
 | |
|   using ::strlen;
 | |
|   using ::memchr;
 | |
|   using ::strchr;
 | |
|   using ::strpbrk;
 | |
|   using ::strrchr;
 | |
|   using ::strstr;
 | |
| 
 | |
| #ifndef __CORRECT_ISO_CPP_STRING_H_PROTO
 | |
|   inline void*
 | |
|   memchr(void* __s, int __c, size_t __n)
 | |
|   { return __builtin_memchr(__s, __c, __n); }
 | |
| 
 | |
|   inline char*
 | |
|   strchr(char* __s, int __n)
 | |
|   { return __builtin_strchr(__s, __n); }
 | |
| 
 | |
|   inline char*
 | |
|   strpbrk(char* __s1, const char* __s2)
 | |
|   { return __builtin_strpbrk(__s1, __s2); }
 | |
| 
 | |
|   inline char*
 | |
|   strrchr(char* __s, int __n)
 | |
|   { return __builtin_strrchr(__s, __n); }
 | |
| 
 | |
|   inline char*
 | |
|   strstr(char* __s1, const char* __s2)
 | |
|   { return __builtin_strstr(__s1, __s2); }
 | |
| #endif
 | |
| 
 | |
| _GLIBCXX_END_NAMESPACE_VERSION
 | |
| } // namespace
 | |
| 
 | |
| #endif
 |