main_ubi_sdk v 0.1.3
This is UBI4 documentation
custom_heap.h
Go to the documentation of this file.
1/*
2 ******************************************************************************
3 * @file custom_heap.h
4 * @author A.Alborov
5 ******************************************************************************
6*/
7
8#ifndef UTILS_CUSTOM_HEAP_H_
9#define UTILS_CUSTOM_HEAP_H_
10
11
12#include "stdint.h"
13
20
21
22
23typedef struct
24{
25 uint8_t* p;
26 uint16_t size;
28
29
41
42
43custom_heap_obj_struct* create_heap(uint8_t* heapBuf, uint32_t heapSize, uint16_t NumHeapSlots);
47
48#endif /* UTILS_CUSTOM_HEAP_H_ */
custom_heap_slot_status_enum
Definition custom_heap.h:15
@ CHSE_BUSY
Definition custom_heap.h:17
@ CHSE_FREE
Definition custom_heap.h:16
custom_heap_obj_struct * create_heap(uint8_t *heapBuf, uint32_t heapSize, uint16_t NumHeapSlots)
Definition custom_heap.c:15
custom_heap_slot_struct * get_heap_buffer(custom_heap_obj_struct *heap, uint32_t BufferSize)
Definition custom_heap.c:33
void free_heap_buffer(custom_heap_obj_struct *heap, custom_heap_slot_struct *heap_slot_str)
Definition custom_heap.c:96
void free_heap(custom_heap_obj_struct *heap)
Definition custom_heap.c:115
Definition custom_heap.h:31
uint16_t slots_array_array_count
Definition custom_heap.h:37
custom_heap_slot_struct * slots_array
Definition custom_heap.h:38
uint32_t currentHeapSize
Definition custom_heap.h:34
uint16_t slots_array_array_size
Definition custom_heap.h:36
uint8_t * heap
Definition custom_heap.h:32
uint32_t heapSize
Definition custom_heap.h:33
Definition custom_heap.h:24
uint8_t * p
Definition custom_heap.h:25
uint16_t size
Definition custom_heap.h:26