summaryrefslogtreecommitdiff
path: root/nuttx/mm
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-10 19:31:10 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-10 19:31:10 +0000
commitf6fffbd5b0a83bd161e8f6417a4d034f72268217 (patch)
tree740704dda0a94e8f63547b1f23da5d8f1e91f6f5 /nuttx/mm
parent8e0c015c2120bf7d76a0c41d1160a745c3565a50 (diff)
downloadpx4-nuttx-f6fffbd5b0a83bd161e8f6417a4d034f72268217.tar.gz
px4-nuttx-f6fffbd5b0a83bd161e8f6417a4d034f72268217.tar.bz2
px4-nuttx-f6fffbd5b0a83bd161e8f6417a4d034f72268217.zip
AT91SAM3 now supports kernel-mode heap; SAM3U-EK knsh configuration converted to use kconfig-frontends tool
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5726 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/mm')
-rw-r--r--nuttx/mm/mm_kernel.c3
-rw-r--r--nuttx/mm/mm_kerneluser.c5
-rw-r--r--nuttx/mm/mm_realloc.c8
3 files changed, 11 insertions, 5 deletions
diff --git a/nuttx/mm/mm_kernel.c b/nuttx/mm/mm_kernel.c
index ff88bf0cc..0cf592e0a 100644
--- a/nuttx/mm/mm_kernel.c
+++ b/nuttx/mm/mm_kernel.c
@@ -38,6 +38,9 @@
************************************************************************/
#include <nuttx/config.h>
+
+#include <assert.h>
+
#include <nuttx/kmalloc.h>
#if defined(CONFIG_NUTTX_KERNEL) && defined(CONFIG_MM_KERNEL_HEAP) && defined(__KERNEL__)
diff --git a/nuttx/mm/mm_kerneluser.c b/nuttx/mm/mm_kerneluser.c
index da1f2716e..618b9f190 100644
--- a/nuttx/mm/mm_kerneluser.c
+++ b/nuttx/mm/mm_kerneluser.c
@@ -38,6 +38,9 @@
************************************************************************/
#include <nuttx/config.h>
+
+#include <assert.h>
+
#include <nuttx/kmalloc.h>
#if defined(CONFIG_NUTTX_KERNEL) && defined(__KERNEL__)
@@ -245,7 +248,7 @@ FAR void *kurealloc(FAR void *oldmem, size_t newsize)
void kufree(FAR void *mem)
{
-#ifdef CONFIG_MM_KERNEL_HEAP
+#if defined(CONFIG_MM_KERNEL_HEAP) && defined(CONFIG_DEBUG)
DEBUGASSERT(!kmm_heapmember(mem));
#endif
return KFREE(mem);
diff --git a/nuttx/mm/mm_realloc.c b/nuttx/mm/mm_realloc.c
index 4b5a479b4..f20bbb255 100644
--- a/nuttx/mm/mm_realloc.c
+++ b/nuttx/mm/mm_realloc.c
@@ -95,14 +95,14 @@ FAR void *mm_realloc(FAR struct mm_heap_s *heap, FAR void *oldmem,
if (!oldmem)
{
- return malloc(size);
+ return mm_malloc(heap, size);
}
/* If size is zero, then realloc is equivalent to free */
if (size <= 0)
{
- free(oldmem);
+ mm_free(heap, oldmem);
return NULL;
}
@@ -348,11 +348,11 @@ FAR void *mm_realloc(FAR struct mm_heap_s *heap, FAR void *oldmem,
*/
mm_givesemaphore(heap);
- newmem = (FAR void*)malloc(size);
+ newmem = (FAR void*)mm_malloc(heap, size);
if (newmem)
{
memcpy(newmem, oldmem, oldsize);
- free(oldmem);
+ mm_free(heap, oldmem);
}
return newmem;