diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-02-27 21:17:21 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-02-27 21:17:21 +0000 |
commit | 148cde5e982950ad5836fa96baa466de842e1c14 (patch) | |
tree | bf737b367b91c5da81345eb21016b07400d7a72f /nuttx/mm/mm_internal.h | |
parent | f6b81a790c28d7d36d9de33810df5270c1ebbfd7 (diff) | |
download | px4-nuttx-148cde5e982950ad5836fa96baa466de842e1c14.tar.gz px4-nuttx-148cde5e982950ad5836fa96baa466de842e1c14.tar.bz2 px4-nuttx-148cde5e982950ad5836fa96baa466de842e1c14.zip |
Finally, a clean SDCC compile
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@20 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/mm/mm_internal.h')
-rw-r--r-- | nuttx/mm/mm_internal.h | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/nuttx/mm/mm_internal.h b/nuttx/mm/mm_internal.h index 27c9f1f3b..e1b9f9beb 100644 --- a/nuttx/mm/mm_internal.h +++ b/nuttx/mm/mm_internal.h @@ -120,14 +120,14 @@ struct mm_allocnode_s struct mm_freenode_s { - size_t size; /* Size of this chunk */ - size_t preceding; /* Size of the preceding chunk */ - struct mm_freenode_s *flink; /* Supports a doubly linked list */ - struct mm_freenode_s *blink; + size_t size; /* Size of this chunk */ + size_t preceding; /* Size of the preceding chunk */ + FAR struct mm_freenode_s *flink; /* Supports a doubly linked list */ + FAR struct mm_freenode_s *blink; }; #ifdef CONFIG_SMALL_MEMORY -# define SIZEOF_MM_FREENODE 10 +# define SIZEOF_MM_FREENODE 8 #else # define SIZEOF_MM_FREENODE 16 #endif @@ -160,15 +160,15 @@ extern size_t g_heapsize; /* This is the first and last nodes of the heap */ -extern struct mm_allocnode_s *g_heapstart; -extern struct mm_allocnode_s *g_heapend; +extern FAR struct mm_allocnode_s *g_heapstart; +extern FAR struct mm_allocnode_s *g_heapend; /* All free nodes are maintained in a doubly linked list. This * array provides some hooks into the list at various points to * speed searches for free nodes. */ -extern struct mm_freenode_s g_nodelist[MM_NNODES]; +extern FAR struct mm_freenode_s g_nodelist[MM_NNODES]; /************************************************************ * Pulblic Function Prototypes @@ -177,23 +177,28 @@ extern struct mm_freenode_s g_nodelist[MM_NNODES]; /* Normally defined in malloc.h */ #ifdef MM_TEST - extern void *mm_malloc(size_t); - extern void mm_free(void*); - extern void *mm_realloc(void*, size_t); - extern void *mm_memalign(size_t, size_t); - extern void *mm_zalloc(size_t); - extern void *mm_calloc(size_t, size_t); + extern FAR void *mm_malloc(size_t); + extern void mm_free(void*); + extern FAR void *mm_realloc(void*, size_t); + extern FAR void *mm_memalign(size_t, size_t); + extern FAR void *mm_zalloc(size_t); + extern FAR void *mm_calloc(size_t, size_t); +#ifdef CONFIG_CAN_PASS_STRUCTS extern struct mallinfo mallinfo(void); +#else + extern int mallinfo(struct mallinfo *info); +#endif #endif -extern void mm_shrinkchunk(struct mm_allocnode_s *node, size_t size); -extern void mm_addfreechunk(struct mm_freenode_s *node); -extern int mm_size2ndx(size_t size); -extern void mm_seminitialize(void); -extern void mm_takesemaphore(void); -extern void mm_givesemaphore(void); +extern void mm_shrinkchunk(FAR struct mm_allocnode_s *node, + size_t size); +extern void mm_addfreechunk(FAR struct mm_freenode_s *node); +extern int mm_size2ndx(size_t size); +extern void mm_seminitialize(void); +extern void mm_takesemaphore(void); +extern void mm_givesemaphore(void); #ifdef MM_TEST - extern int mm_getsemaphore(void); + extern int mm_getsemaphore(void); #endif #endif /* __MM_INTERNAL_H */ |