1 /**
2  * @file lv_malloc_core_rtthread.c
3  */
4 
5 /*********************
6  *      INCLUDES
7  *********************/
8 #include "../lv_mem.h"
9 #if LV_USE_STDLIB_MALLOC == LV_STDLIB_RTTHREAD
10 #include "../../stdlib/lv_mem.h"
11 #include <rtthread.h>
12 
13 #ifndef RT_USING_HEAP
14     #error "lv_mem_core_rtthread: RT_USING_HEAP is required. Define it in rtconfig.h"
15 #endif
16 
17 /*********************
18  *      DEFINES
19  *********************/
20 
21 /**********************
22  *      TYPEDEFS
23  **********************/
24 
25 /**********************
26  *  STATIC PROTOTYPES
27  **********************/
28 
29 /**********************
30  *  STATIC VARIABLES
31  **********************/
32 
33 /**********************
34  *      MACROS
35  **********************/
36 
37 /**********************
38  *   GLOBAL FUNCTIONS
39  **********************/
40 
lv_mem_init(void)41 void lv_mem_init(void)
42 {
43     return; /*Nothing to init*/
44 }
45 
lv_mem_deinit(void)46 void lv_mem_deinit(void)
47 {
48     return; /*Nothing to deinit*/
49 }
50 
lv_mem_add_pool(void * mem,size_t bytes)51 lv_mem_pool_t lv_mem_add_pool(void * mem, size_t bytes)
52 {
53     /*Not supported*/
54     LV_UNUSED(mem);
55     LV_UNUSED(bytes);
56     return NULL;
57 }
58 
lv_mem_remove_pool(lv_mem_pool_t pool)59 void lv_mem_remove_pool(lv_mem_pool_t pool)
60 {
61     /*Not supported*/
62     LV_UNUSED(pool);
63     return;
64 }
65 
lv_malloc_core(size_t size)66 void * lv_malloc_core(size_t size)
67 {
68     return rt_malloc(size);
69 }
70 
lv_realloc_core(void * p,size_t new_size)71 void * lv_realloc_core(void * p, size_t new_size)
72 {
73     return rt_realloc(p, new_size);
74 }
75 
lv_free_core(void * p)76 void lv_free_core(void * p)
77 {
78     rt_free(p);
79 }
80 
lv_mem_monitor_core(lv_mem_monitor_t * mon_p)81 void lv_mem_monitor_core(lv_mem_monitor_t * mon_p)
82 {
83     /*Not supported*/
84     LV_UNUSED(mon_p);
85     return;
86 }
87 
lv_mem_test_core(void)88 lv_result_t lv_mem_test_core(void)
89 {
90     /*Not supported*/
91     return LV_RESULT_OK;
92 }
93 
94 /**********************
95  *   STATIC FUNCTIONS
96  **********************/
97 
98 #endif /*LV_STDLIB_RTTHREAD*/
99