blob: 81b805f8c40908d615e67aec5fed93ee3f103e2f [file] [log] [blame]
Eric Biederman8ca8d762003-04-22 19:02:15 +00001#ifndef STDLIB_H
2#define STDLIB_H
3
4#include <stddef.h>
5
Lee Leahyae3fd342017-03-07 12:55:23 -08006#define min(a, b) MIN((a), (b))
7#define max(a, b) MAX((a), (b))
Kyösti Mälkki931c1dc2014-06-30 09:40:19 +03008
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 */