|
@@ -872,33 +872,46 @@ extern Void_t* sbrk();
|
|
|
|
|
|
#else
|
|
#else
|
|
|
|
|
|
-#ifdef USE_DL_PREFIX
|
|
|
|
-#define cALLOc dlcalloc
|
|
|
|
-#define fREe dlfree
|
|
|
|
-#define mALLOc dlmalloc
|
|
|
|
-#define mEMALIGn dlmemalign
|
|
|
|
-#define rEALLOc dlrealloc
|
|
|
|
-#define vALLOc dlvalloc
|
|
|
|
-#define pvALLOc dlpvalloc
|
|
|
|
-#define mALLINFo dlmallinfo
|
|
|
|
-#define mALLOPt dlmallopt
|
|
|
|
-#else /* USE_DL_PREFIX */
|
|
|
|
-#define cALLOc calloc
|
|
|
|
-#define fREe free
|
|
|
|
-#define mALLOc malloc
|
|
|
|
-#define mEMALIGn memalign
|
|
|
|
-#define rEALLOc realloc
|
|
|
|
-#define vALLOc valloc
|
|
|
|
-#define pvALLOc pvalloc
|
|
|
|
-#define mALLINFo mallinfo
|
|
|
|
-#define mALLOPt mallopt
|
|
|
|
-#endif /* USE_DL_PREFIX */
|
|
|
|
|
|
+#ifdef CONFIG_SYS_MALLOC_SIMPLE
|
|
|
|
+#define malloc malloc_simple
|
|
|
|
+#define realloc realloc_simple
|
|
|
|
+#define memalign memalign_simple
|
|
|
|
+static inline void free(void *ptr) {}
|
|
|
|
+void *calloc(size_t nmemb, size_t size);
|
|
|
|
+void *memalign_simple(size_t alignment, size_t bytes);
|
|
|
|
+void *realloc_simple(void *ptr, size_t size);
|
|
|
|
+#else
|
|
|
|
+
|
|
|
|
+# ifdef USE_DL_PREFIX
|
|
|
|
+# define cALLOc dlcalloc
|
|
|
|
+# define fREe dlfree
|
|
|
|
+# define mALLOc dlmalloc
|
|
|
|
+# define mEMALIGn dlmemalign
|
|
|
|
+# define rEALLOc dlrealloc
|
|
|
|
+# define vALLOc dlvalloc
|
|
|
|
+# define pvALLOc dlpvalloc
|
|
|
|
+# define mALLINFo dlmallinfo
|
|
|
|
+# define mALLOPt dlmallopt
|
|
|
|
+# else /* USE_DL_PREFIX */
|
|
|
|
+# define cALLOc calloc
|
|
|
|
+# define fREe free
|
|
|
|
+# define mALLOc malloc
|
|
|
|
+# define mEMALIGn memalign
|
|
|
|
+# define rEALLOc realloc
|
|
|
|
+# define vALLOc valloc
|
|
|
|
+# define pvALLOc pvalloc
|
|
|
|
+# define mALLINFo mallinfo
|
|
|
|
+# define mALLOPt mallopt
|
|
|
|
+# endif /* USE_DL_PREFIX */
|
|
|
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/* Public routines */
|
|
/* Public routines */
|
|
|
|
|
|
-#if __STD_C
|
|
|
|
|
|
+/* Simple versions which can be used when space is tight */
|
|
|
|
+void *malloc_simple(size_t size);
|
|
|
|
+
|
|
|
|
+# if __STD_C
|
|
|
|
|
|
Void_t* mALLOc(size_t);
|
|
Void_t* mALLOc(size_t);
|
|
void fREe(Void_t*);
|
|
void fREe(Void_t*);
|
|
@@ -913,7 +926,7 @@ size_t malloc_usable_size(Void_t*);
|
|
void malloc_stats(void);
|
|
void malloc_stats(void);
|
|
int mALLOPt(int, int);
|
|
int mALLOPt(int, int);
|
|
struct mallinfo mALLINFo(void);
|
|
struct mallinfo mALLINFo(void);
|
|
-#else
|
|
|
|
|
|
+# else
|
|
Void_t* mALLOc();
|
|
Void_t* mALLOc();
|
|
void fREe();
|
|
void fREe();
|
|
Void_t* rEALLOc();
|
|
Void_t* rEALLOc();
|
|
@@ -927,6 +940,7 @@ size_t malloc_usable_size();
|
|
void malloc_stats();
|
|
void malloc_stats();
|
|
int mALLOPt();
|
|
int mALLOPt();
|
|
struct mallinfo mALLINFo();
|
|
struct mallinfo mALLINFo();
|
|
|
|
+# endif
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/*
|
|
/*
|