@@ -29,6 +29,15 @@ void *osi_malloc_func(size_t size);
2929void * osi_calloc_func (size_t size );
3030void osi_free_func (void * ptr );
3131
32+ // Memory alloc function without print and assertion
33+ #if HEAP_ALLOCATION_FROM_SPIRAM_FIRST
34+ #define osi_malloc_base (size ) heap_caps_malloc_prefer(size, 2, MALLOC_CAP_DEFAULT|MALLOC_CAP_SPIRAM, MALLOC_CAP_DEFAULT|MALLOC_CAP_INTERNAL)
35+ #define osi_calloc_base (size ) heap_caps_calloc_prefer(1, size, 2, MALLOC_CAP_DEFAULT|MALLOC_CAP_SPIRAM, MALLOC_CAP_DEFAULT|MALLOC_CAP_INTERNAL)
36+ #else
37+ #define osi_malloc_base (size ) malloc((size))
38+ #define osi_calloc_base (size ) calloc(1, (size))
39+ #endif /* #if HEAP_ALLOCATION_FROM_SPIRAM_FIRST */
40+
3241#if HEAP_MEMORY_DEBUG
3342
3443void osi_mem_dbg_init (void );
@@ -41,48 +50,22 @@ void osi_men_dbg_set_section_start(uint8_t index);
4150void osi_men_dbg_set_section_end (uint8_t index );
4251uint32_t osi_mem_dbg_get_max_size_section (uint8_t index );
4352
44- #if HEAP_ALLOCATION_FROM_SPIRAM_FIRST
45- #define osi_malloc (size ) \
46- ({ \
47- void *p; \
48- p = heap_caps_malloc_prefer(size, 2, \
49- MALLOC_CAP_DEFAULT|MALLOC_CAP_SPIRAM, \
50- MALLOC_CAP_DEFAULT|MALLOC_CAP_INTERNAL); \
51- osi_mem_dbg_record(p, size, __func__, __LINE__); \
52- (void *)p; \
53- })
54-
55- #define osi_calloc (size ) \
56- ({ \
57- void *p; \
58- p = heap_caps_calloc_prefer(1, size, 2, \
59- MALLOC_CAP_DEFAULT|MALLOC_CAP_SPIRAM, \
60- MALLOC_CAP_DEFAULT|MALLOC_CAP_INTERNAL); \
61- osi_mem_dbg_record(p, size, __func__, __LINE__); \
62- (void *)p; \
63- })
64-
65- #else
66-
6753#define osi_malloc (size ) \
6854({ \
6955 void *p; \
70- p = malloc(( size)); \
56+ p = osi_malloc_base( size); \
7157 osi_mem_dbg_record(p, size, __func__, __LINE__); \
7258 (void *)p; \
7359})
7460
7561#define osi_calloc (size ) \
7662({ \
7763 void *p; \
78- p = calloc(1, ( size)); \
64+ p = osi_calloc_base( size); \
7965 osi_mem_dbg_record(p, size, __func__, __LINE__); \
8066 (void *)p; \
8167})
8268
83- #endif /* #if HEAP_ALLOCATION_FROM_SPIRAM_FIRST */
84-
85-
8669#if 0
8770#define osi_malloc (size ) \
8871do { \
@@ -122,15 +105,6 @@ do { \
122105
123106#else
124107
125- // Memory alloc function without print and assertion
126- #if HEAP_ALLOCATION_FROM_SPIRAM_FIRST
127- #define osi_malloc_base (size ) heap_caps_malloc_prefer(size, 2, MALLOC_CAP_DEFAULT|MALLOC_CAP_SPIRAM, MALLOC_CAP_DEFAULT|MALLOC_CAP_INTERNAL)
128- #define osi_calloc_base (size ) heap_caps_calloc_prefer(1, size, 2, MALLOC_CAP_DEFAULT|MALLOC_CAP_SPIRAM, MALLOC_CAP_DEFAULT|MALLOC_CAP_INTERNAL)
129- #else
130- #define osi_malloc_base (size ) malloc((size))
131- #define osi_calloc_base (size ) calloc(1, (size))
132- #endif /* #if HEAP_ALLOCATION_FROM_SPIRAM_FIRST */
133-
134108// Memory alloc function with print and assertion when fails
135109#define osi_malloc (size ) osi_malloc_func((size))
136110#define osi_calloc (size ) osi_calloc_func((size))
0 commit comments