blob: d6e7fafb25c917936ca5ea0159e4f0c578f2e358 [file] [log] [blame]
Eric Biederman8ca8d762003-04-22 19:02:15 +00001#ifndef STDLIB_H
2#define STDLIB_H
3
4#include <stddef.h>
5
Kyösti Mälkki931c1dc2014-06-30 09:40:19 +03006#define min(a,b) MIN((a),(b))
7#define max(a,b) MAX((a),(b))
8
Ron Minnicheb596362012-04-11 10:30:15 -07009void *memalign(size_t boundary, size_t size);
Stefan Reinauer6bd571e2009-09-25 21:59:57 +000010void *malloc(size_t size);
Stefan Reinauere09f7ef2012-12-18 14:27:50 -080011/* We never free memory */
12static inline void free(void *ptr) {}
Eric Biederman8ca8d762003-04-22 19:02:15 +000013
Gabe Blacke5b21272014-04-05 03:54:30 -070014#ifndef __ROMCC__
15static inline unsigned long div_round_up(unsigned int n, unsigned int d)
16{
17 return (n + d - 1) / d;
18}
19#endif
20
21
Eric Biederman8ca8d762003-04-22 19:02:15 +000022#endif /* STDLIB_H */