blob: e2b37e6fe9c74c1a832a45463ae1759a538549f0 [file] [log] [blame]
Eric Biederman8ca8d762003-04-22 19:02:15 +00001#ifndef STDLIB_H
2#define STDLIB_H
3
4#include <stddef.h>
5
Uwe Hermann55e6eba2007-10-27 20:05:21 +00006#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
7
Rudolf Marekc2213492008-03-19 20:24:33 +00008#define MIN(a,b) ((a) < (b) ? (a) : (b))
9#define MAX(a,b) ((a) > (b) ? (a) : (b))
10
Corey Osgood908ff5e2007-11-07 19:02:35 +000011#ifndef __ROMCC__
Eric Biederman8ca8d762003-04-22 19:02:15 +000012extern void *malloc(size_t size);
Eric Biederman8ca8d762003-04-22 19:02:15 +000013void free(void *ptr);
14
15/* Extensions to malloc... */
16typedef size_t malloc_mark_t;
17void malloc_mark(malloc_mark_t *place);
18void malloc_release(malloc_mark_t *place);
Corey Osgood908ff5e2007-11-07 19:02:35 +000019#endif
Eric Biederman8ca8d762003-04-22 19:02:15 +000020
21#endif /* STDLIB_H */