Go to the documentation of this file.
30 #ifndef UBICLIB_HEAP_H_
31 #define UBICLIB_HEAP_H_
46 #include <ubinos_config.h>
50 #define HEAP_ERR__POLLUTED_TOP -21
52 #define HEAP_ERR__POLLUTED_BOTTOM -22
54 #define HEAP_ERR__POLLUTED_HEADER -23
56 #define HEAP_ERR__UNSUPPORTED -24
146 int algorithm0,
int locktype0,
unsigned int m0,
unsigned int fblcount0,
147 int algorithm1,
int locktype1,
unsigned int m1,
unsigned int fblcount1);
376 unsigned int * nsize_p,
unsigned int * rsize_p);
414 unsigned int * nsize_p,
unsigned int * rsize_p);
452 unsigned int * ncount_p,
unsigned int * rcount_p);
490 unsigned int * ncount_p,
unsigned int * rcount_p);
528 unsigned int * nsize_p,
unsigned int * rsize_p);
566 unsigned int * nsize_p,
unsigned int * rsize_p);
604 unsigned int * ncount_p,
unsigned int * rcount_p);
int heap_getsize(heap_pt heap, unsigned int *size_p)
int heap_getrequestedsizemax_ext(heap_pt heap, unsigned int *size_p, unsigned int *nsize_p, unsigned int *rsize_p)
void * heap_malloc(heap_pt heap, unsigned int size)
int heap_getrequestedsize_ext(heap_pt heap, unsigned int *size_p, unsigned int *nsize_p, unsigned int *rsize_p)
struct __heap_tip_t _heap_tip_t
void * heap_mallocn(heap_pt heap, unsigned int size)
unsigned int heap_group_calc_fblcount(unsigned int size, unsigned int m)
unsigned int type
Definition: heap.h:61
unsigned int reserved2
Definition: heap.h:64
unsigned int heap_pgroup_calc_fblcount(unsigned int size, unsigned int m)
int ubiclib_heap_comp_init(unsigned int addr, unsigned int size)
unsigned int valid
Definition: heap.h:62
int heap_getallocatedcount_ext(heap_pt heap, unsigned int *count_p, unsigned int *ncount_p, unsigned int *rcount_p)
void * heap_mallocr(heap_pt heap, unsigned int size)
int heap_getblocksize(heap_pt heap, void *ptr, unsigned int *size_p)
int heap_getfreeblockcount_ext(heap_pt heap, unsigned int *count_p, unsigned int *ncount_p, unsigned int *rcount_p)
int heap_getallocatedcountmax(heap_pt heap, unsigned int *count_p)
int heap_create(heap_pt *heap_p, unsigned int addr, unsigned int size)
int heap_create_ext(heap_pt *heap_p, unsigned int addr, unsigned int size, int algorithm0, int locktype0, unsigned int m0, unsigned int fblcount0, int algorithm1, int locktype1, unsigned int m1, unsigned int fblcount1)
int heap_checkblockboundaryall(heap_pt heap)
int heap_getfreeblockcount(heap_pt heap, unsigned int *count_p)
void * mallocn(size_t size)
int heap_getrequestedsize(heap_pt heap, unsigned int *size_p)
int heap_checkblockboundary(heap_pt heap, void *ptr)
int heap_getallocatedsizemax(heap_pt heap, unsigned int *size_p)
int heap_getallocatedsizemax_ext(heap_pt heap, unsigned int *size_p, unsigned int *nsize_p, unsigned int *rsize_p)
unsigned int heap_wbuddy_calc_fblcount(unsigned int size, unsigned int m)
int heap_delete(heap_pt *heap_p)
void * mallocr(size_t size)
int heap_free(heap_pt heap, void *ptr)
int heap_getrequestedsizemax(heap_pt heap, unsigned int *size_p)
int heap_getallocatedcount(heap_pt heap, unsigned int *count_p)
int heap_getallocatedcountmax_ext(heap_pt heap, unsigned int *count_p, unsigned int *ncount_p, unsigned int *rcount_p)
_heap_tip_t * heap_pt
Definition: heap.h:68
int heap_getblockoverhead(heap_pt heap, unsigned int *overhead_p)
int ubiclib_heap_comp_init_reent(void)
int heap_getallocatedsize_ext(heap_pt heap, unsigned int *size_p, unsigned int *nsize_p, unsigned int *rsize_p)
int heap_printheapinfo(heap_pt heap)
unsigned int reserved
Definition: heap.h:63
int heap_getallocatedsize(heap_pt heap, unsigned int *size_p)