未验证 提交 173913b9 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #4872 from aozima/aozima_memheap_develop

优化memheap内存管理:1.自动多块粘合可配置;
......@@ -268,11 +268,18 @@ menu "Memory Management"
help
Using static memory fixed partition
config RT_USING_MEMHEAP
menuconfig RT_USING_MEMHEAP
bool "Using memory heap object"
default n
help
Using memory heap object to manage dynamic memory heap.
if RT_USING_MEMHEAP
if RT_USING_MEMHEAP_AS_HEAP
config RT_USING_MEMHEAP_AUTO_BINDING
bool "Use all of memheap objects as heap"
default y
endif
endif
choice
prompt "Dynamic Memory Management"
......@@ -289,7 +296,7 @@ menu "Memory Management"
if RT_USING_MEMHEAP
config RT_USING_MEMHEAP_AS_HEAP
bool "Use all of memheap objects as heap"
bool "Use memheap objects as heap"
endif
config RT_USING_USERHEAP
......
......@@ -852,6 +852,7 @@ void *rt_malloc(rt_size_t size)
/* try to allocate in system heap */
ptr = rt_memheap_alloc(&_heap, size);
#ifdef RT_USING_MEMHEAP_AUTO_BINDING
if (ptr == RT_NULL)
{
struct rt_object *object;
......@@ -881,6 +882,7 @@ void *rt_malloc(rt_size_t size)
break;
}
}
#endif /* RT_USING_MEMHEAP_AUTO_BINDING */
#ifdef RT_USING_MEMTRACE
if (ptr == RT_NULL)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册