ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
stdlib.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <__esbmc/stddefs.h>
5
6#include <stddef.h> /* size_t */
7
9
10/* C17 7.22: exit(EXIT_SUCCESS) must be equivalent to exit(0). These were
11 inverted, so a program returning EXIT_SUCCESS reported failure and one
12 returning EXIT_FAILURE reported success. */
13#define EXIT_SUCCESS 0
14#define EXIT_FAILURE 1
15
16typedef struct {
17 int quot;
18 int rem;
19} div_t;
20
21typedef struct {
22 long quot;
23 long rem;
24} ldiv_t;
25
26typedef struct {
27 long long quot;
28 long long rem;
29} lldiv_t;
30
31void * malloc ( size_t size );
32void free(void *p);
33
34int posix_memalign(void **memptr, size_t alignment, size_t size);
35void *aligned_alloc(size_t align, size_t size);
36
37int system(const char * command);
38
39void * bsearch(const void * key, const void * base, size_t num, size_t size,
40 int (*comparator)(const void *, const void *));
41
42void qsort(void * base, size_t num, size_t size,
43 int (*comparator)(const void *, const void *));
44
45int abs(int n);
46long labs(long n);
47long long llabs(long long n);
48
49void * realloc(void * ptr, size_t size);
50
51void * calloc(size_t num, size_t size);
52
53div_t div(int numerator, int denominator);
54
55long int labs(long int n);
56
57ldiv_t ldiv(long int numerator, long int denominator);
58
59lldiv_t lldiv(long long int numerator, long long int denominator);
60
61int mblen(const char * pmb, size_t max);
62
63int mbtowc(wchar_t *__ESBMC_restrict pwc, const char *__ESBMC_restrict pmb, size_t max);
64
65int wctomb(char * pmb, wchar_t character);
66
67size_t mbstowcs(wchar_t *__ESBMC_restrict wcstr, const char *__ESBMC_restrict mbstr, size_t max);
68
69size_t wcstombs(char *__ESBMC_restrict mbstr, const wchar_t *__ESBMC_restrict wcstr, size_t max);
70
71double atof(const char * str);
72
73int atoi(const char * str);
74
75long int atol(const char * str);
76
77long long atoll(const char *str);
78
79#if 0
80char get_char(int digit); //Converter from digit ie 0123456789 to char '0'......'9'
81
82void rev(char *); //reverse function ;
83#endif
84
85float strtof(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr);
86double strtod(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr);
87long double strtold(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr);
88
89long int strtol(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base);
90long long int strtoll(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base);
91
92unsigned long int strtoul(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base);
93unsigned long long int strtoull(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base);
94
95char * getenv(const char * name);
96
97void exit(int status);
98
99void abort(void);
100
101int atexit(void (*function)(void));
102
103#define RAND_MAX 2147483647
104
105int rand(void);
106
107long random(void);
108
109void srandom(unsigned int seed);
110
111void srand(unsigned int s);
112
static const twodig_t base
Definition bigint.cpp:28
uint256_t key
Definition solidity_mapping.c:1
char get_char(int digit)
Definition solidity_string.c:18
#define __ESBMC_C_CPP_END
Definition stddefs.h:9
#define __ESBMC_restrict
Definition stddefs.h:10
#define __ESBMC_C_CPP_BEGIN
Definition stddefs.h:8
void rev(char *p)
Definition stdlib.c:610
int system(const char *command)
long long llabs(long long n)
long random(void)
Definition stdlib.c:597
int wctomb(char *pmb, wchar_t character)
unsigned long int strtoul(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base)
void qsort(void *base, size_t num, size_t size, int(*comparator)(const void *, const void *))
Definition stdlib.c:549
unsigned long long int strtoull(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base)
size_t wcstombs(char *__ESBMC_restrict mbstr, const wchar_t *__ESBMC_restrict wcstr, size_t max)
long labs(long n)
ldiv_t ldiv(long int numerator, long int denominator)
long long atoll(const char *str)
void exit(int status)
Definition stdlib.c:65
double atof(const char *str)
Definition stdlib.c:383
void * aligned_alloc(size_t align, size_t size)
Definition stdlib.c:529
long long int strtoll(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base)
void srand(unsigned int s)
void abort(void)
Definition stdlib.c:77
int mbtowc(wchar_t *__ESBMC_restrict pwc, const char *__ESBMC_restrict pmb, size_t max)
div_t div(int numerator, int denominator)
void * malloc(size_t size)
void free(void *p)
float strtof(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr)
char * getenv(const char *name)
Definition stdlib.c:440
long int strtol(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr, int base)
int atexit(void(*function)(void))
Definition stdlib.c:53
size_t mbstowcs(wchar_t *__ESBMC_restrict wcstr, const char *__ESBMC_restrict mbstr, size_t max)
lldiv_t lldiv(long long int numerator, long long int denominator)
int mblen(const char *pmb, size_t max)
void * realloc(void *ptr, size_t size)
long int atol(const char *str)
int rand(void)
Definition stdlib.c:591
double strtod(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr)
int atoi(const char *str)
int posix_memalign(void **memptr, size_t alignment, size_t size)
Definition stdlib.c:511
void srandom(unsigned int seed)
void * calloc(size_t num, size_t size)
Definition stdlib.c:95
long double strtold(const char *__ESBMC_restrict str, char **__ESBMC_restrict endptr)
int abs(int n)
void * bsearch(const void *key, const void *base, size_t num, size_t size, int(*comparator)(const void *, const void *))
Definition stdlib.c:563
Definition stdlib.h:16
int quot
Definition stdlib.h:17
int rem
Definition stdlib.h:18
Definition module.h:12
Definition stdlib.h:21
long rem
Definition stdlib.h:23
long quot
Definition stdlib.h:22
Definition stdlib.h:26
long long rem
Definition stdlib.h:28
long long quot
Definition stdlib.h:27
BigInt alignment(const typet &type, const namespacet &ns)
Definition type_byte_size.cpp:664