Eric Biederman | 8ca8d76 | 2003-04-22 19:02:15 +0000 | [diff] [blame] | 1 | #ifndef STDLIB_H |
| 2 | #define STDLIB_H |
| 3 | |
| 4 | #include <stddef.h> |
| 5 | |
Uwe Hermann | 55e6eba | 2007-10-27 20:05:21 +0000 | [diff] [blame] | 6 | #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0])) |
| 7 | |
Rudolf Marek | c221349 | 2008-03-19 20:24:33 +0000 | [diff] [blame^] | 8 | #define MIN(a,b) ((a) < (b) ? (a) : (b)) |
| 9 | #define MAX(a,b) ((a) > (b) ? (a) : (b)) |
| 10 | |
Corey Osgood | 908ff5e | 2007-11-07 19:02:35 +0000 | [diff] [blame] | 11 | #ifndef __ROMCC__ |
Eric Biederman | 8ca8d76 | 2003-04-22 19:02:15 +0000 | [diff] [blame] | 12 | extern void *malloc(size_t size); |
Eric Biederman | 8ca8d76 | 2003-04-22 19:02:15 +0000 | [diff] [blame] | 13 | void free(void *ptr); |
| 14 | |
| 15 | /* Extensions to malloc... */ |
| 16 | typedef size_t malloc_mark_t; |
| 17 | void malloc_mark(malloc_mark_t *place); |
| 18 | void malloc_release(malloc_mark_t *place); |
Corey Osgood | 908ff5e | 2007-11-07 19:02:35 +0000 | [diff] [blame] | 19 | #endif |
Eric Biederman | 8ca8d76 | 2003-04-22 19:02:15 +0000 | [diff] [blame] | 20 | |
| 21 | #endif /* STDLIB_H */ |