]> git.sur5r.net Git - cc65/blob - include/stdlib.h
free() is now an assembler function
[cc65] / include / stdlib.h
1 /*
2  * stdlib.h
3  *
4  * Ullrich von Bassewitz, 02.06.1998
5  *
6  */
7
8
9
10 #ifndef _STDLIB_H
11 #define _STDLIB_H
12
13
14
15 #include <stddef.h>
16
17
18
19 /* Standard exit codes */
20 #define EXIT_SUCCESS    0
21 #define EXIT_FAILURE    1
22
23
24
25 /* Memory management */
26 void* malloc (size_t size);
27 void* calloc (size_t count, size_t size);
28 void* realloc (void* block, size_t size);
29 void __fastcall__ free (void* block);
30 #ifndef __STRICT_ANSI__
31 void _hadd (void* mem, size_t size);            /* Non-standard */
32 #endif
33
34 /* Random numbers */
35 #define RAND_MAX        0x7FFF
36 int rand (void);
37 void __fastcall__ srand (unsigned seed);
38
39 /* Other standard stuff */
40 void abort (void);
41 int __fastcall__ abs (int val);
42 long __fastcall__ labs (long val);
43 int __fastcall__ atoi (char* s);
44 long __fastcall__ atol (char* s);
45 int __fastcall__ atexit (void (*exitfunc) (void));
46 void* bsearch (const void* key, const void* base, size_t n,
47                size_t size, int (*cmp) (const void*, const void*));
48 void exit (int ret);
49 char* __fastcall__ getenv (const char* name);
50 void qsort (void* base, size_t count, size_t size,
51             int (*compare) (const void*, const void*));
52
53 /* Non-ANSI functions */
54 #ifndef __STRICT_ANSI__
55 void __fastcall__ _swap (void* p, void* q, size_t size);
56 char* __fastcall__ itoa (int val, char* buf, int radix);
57 char* __fastcall__ utoa (unsigned val, char* buf, int radix);
58 char* __fastcall__ ltoa (long val, char* buf, int radix);
59 char* __fastcall__ ultoa (unsigned long val, char* buf, int radix);
60 #endif
61
62
63
64 /* End of stdlib.h */
65 #endif
66
67
68