git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@119395 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			139 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			139 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// -*- C++ -*-
 | 
						|
//===--------------------------- cstdlib ----------------------------------===//
 | 
						|
//
 | 
						|
//                     The LLVM Compiler Infrastructure
 | 
						|
//
 | 
						|
// This file is dual licensed under the MIT and the University of Illinois Open
 | 
						|
// Source Licenses. See LICENSE.TXT for details.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#ifndef _LIBCPP_CSTDLIB
 | 
						|
#define _LIBCPP_CSTDLIB
 | 
						|
 | 
						|
/*
 | 
						|
    cstdlib synopsis
 | 
						|
 | 
						|
Macros:
 | 
						|
 | 
						|
    EXIT_FAILURE
 | 
						|
    EXIT_SUCCESS
 | 
						|
    MB_CUR_MAX
 | 
						|
    NULL
 | 
						|
    RAND_MAX
 | 
						|
 | 
						|
namespace std
 | 
						|
{
 | 
						|
 | 
						|
Types:
 | 
						|
 | 
						|
    size_t
 | 
						|
    div_t
 | 
						|
    ldiv_t
 | 
						|
    lldiv_t                                                               // C99
 | 
						|
 | 
						|
double    atof (const char* nptr);
 | 
						|
int       atoi (const char* nptr);
 | 
						|
long      atol (const char* nptr);
 | 
						|
long long atoll(const char* nptr);                                        // C99
 | 
						|
double             strtod  (const char* restrict nptr, char** restrict endptr);
 | 
						|
float              strtof  (const char* restrict nptr, char** restrict endptr); // C99
 | 
						|
long double        strtold (const char* restrict nptr, char** restrict endptr); // C99
 | 
						|
long               strtol  (const char* restrict nptr, char** restrict endptr, int base);
 | 
						|
long long          strtoll (const char* restrict nptr, char** restrict endptr, int base); // C99
 | 
						|
unsigned long      strtoul (const char* restrict nptr, char** restrict endptr, int base);
 | 
						|
unsigned long long strtoull(const char* restrict nptr, char** restrict endptr, int base); // C99
 | 
						|
int rand(void);
 | 
						|
void srand(unsigned int seed);
 | 
						|
void* calloc(size_t nmemb, size_t size);
 | 
						|
void free(void* ptr);
 | 
						|
void* malloc(size_t size);
 | 
						|
void* realloc(void* ptr, size_t size);
 | 
						|
void abort(void);
 | 
						|
int atexit(void (*func)(void));
 | 
						|
void exit(int status);
 | 
						|
void _Exit(int status);
 | 
						|
char* getenv(const char* name);
 | 
						|
int system(const char* string);
 | 
						|
void* bsearch(const void* key, const void* base, size_t nmemb, size_t size,
 | 
						|
              int (*compar)(const void *, const void *));
 | 
						|
void qsort(void* base, size_t nmemb, size_t size,
 | 
						|
           int (*compar)(const void *, const void *));
 | 
						|
int         abs(      int j);
 | 
						|
long        abs(     long j);
 | 
						|
long long   abs(long long j);                                             // C++0X
 | 
						|
long       labs(     long j);
 | 
						|
long long llabs(long long j);                                             // C99
 | 
						|
div_t     div(      int numer,       int denom);
 | 
						|
ldiv_t    div(     long numer,      long denom);
 | 
						|
lldiv_t   div(long long numer, long long denom);                          // C++0X
 | 
						|
ldiv_t   ldiv(     long numer,      long denom);
 | 
						|
lldiv_t lldiv(long long numer, long long denom);                          // C99
 | 
						|
int mblen(const char* s, size_t n);
 | 
						|
int mbtowc(wchar_t* restrict pwc, const char* restrict s, size_t n);
 | 
						|
int wctomb(char* s, wchar_t wchar);
 | 
						|
size_t mbstowcs(wchar_t* restrict pwcs, const char* restrict s, size_t n);
 | 
						|
size_t wcstombs(char* restrict s, const wchar_t* restrict pwcs, size_t n);
 | 
						|
 | 
						|
}  // std
 | 
						|
 | 
						|
*/
 | 
						|
 | 
						|
#include <__config>
 | 
						|
#include <stdlib.h>
 | 
						|
 | 
						|
#pragma GCC system_header
 | 
						|
 | 
						|
_LIBCPP_BEGIN_NAMESPACE_STD
 | 
						|
 | 
						|
using ::size_t;
 | 
						|
using ::div_t;
 | 
						|
using ::ldiv_t;
 | 
						|
using ::lldiv_t;
 | 
						|
using ::atof;
 | 
						|
using ::atoi;
 | 
						|
using ::atol;
 | 
						|
using ::atoll;
 | 
						|
using ::strtod;
 | 
						|
using ::strtof;
 | 
						|
using ::strtold;
 | 
						|
using ::strtol;
 | 
						|
using ::strtoll;
 | 
						|
using ::strtoul;
 | 
						|
using ::strtoull;
 | 
						|
using ::rand;
 | 
						|
using ::srand;
 | 
						|
using ::calloc;
 | 
						|
using ::free;
 | 
						|
using ::malloc;
 | 
						|
using ::realloc;
 | 
						|
using ::abort;
 | 
						|
using ::atexit;
 | 
						|
using ::exit;
 | 
						|
using ::_Exit;
 | 
						|
using ::getenv;
 | 
						|
using ::system;
 | 
						|
using ::bsearch;
 | 
						|
using ::qsort;
 | 
						|
using ::abs;
 | 
						|
using ::labs;
 | 
						|
using ::llabs;
 | 
						|
using ::div;
 | 
						|
using ::ldiv;
 | 
						|
using ::lldiv;
 | 
						|
using ::mblen;
 | 
						|
using ::mbtowc;
 | 
						|
using ::wctomb;
 | 
						|
using ::mbstowcs;
 | 
						|
using ::wcstombs;
 | 
						|
 | 
						|
inline _LIBCPP_INLINE_VISIBILITY long      abs(     long __x) {return  labs(__x);}
 | 
						|
inline _LIBCPP_INLINE_VISIBILITY long long abs(long long __x) {return llabs(__x);}
 | 
						|
 | 
						|
inline _LIBCPP_INLINE_VISIBILITY  ldiv_t div(     long __x,      long __y) {return  ldiv(__x, __y);}
 | 
						|
inline _LIBCPP_INLINE_VISIBILITY lldiv_t div(long long __x, long long __y) {return lldiv(__x, __y);}
 | 
						|
 | 
						|
_LIBCPP_END_NAMESPACE_STD
 | 
						|
 | 
						|
#endif  // _LIBCPP_CSTDLIB
 |