* oneway_malloc: added realloc
This commit is contained in:
parent
d952b64305
commit
a076a765b3
@ -12,6 +12,7 @@
|
|||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
void* _malloc(size_t size);
|
void* _malloc(size_t size);
|
||||||
|
void* _realloc(void *ptr, size_t size);
|
||||||
void _free (void* ptr);
|
void _free (void* ptr);
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|||||||
@ -35,6 +35,13 @@ void *_malloc(size_t size) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void *_realloc(void *ptr, size_t size) {
|
||||||
|
void* newptr = _malloc(size);
|
||||||
|
memcpy(newptr, ptr, size);
|
||||||
|
free(ptr);
|
||||||
|
return newptr;
|
||||||
|
}
|
||||||
|
|
||||||
void _free(void* ptr) {
|
void _free(void* ptr) {
|
||||||
DEBUG("_free(): block at 0x%X lost.\n", (unsigned int)ptr);
|
DEBUG("_free(): block at 0x%X lost.\n", (unsigned int)ptr);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,7 @@
|
|||||||
#include "oneway_malloc.h"
|
#include "oneway_malloc.h"
|
||||||
|
|
||||||
#define malloc _malloc
|
#define malloc _malloc
|
||||||
|
#define realloc _realloc
|
||||||
#define free _free
|
#define free _free
|
||||||
|
|
||||||
#endif /* __MALLOC_H */
|
#endif /* __MALLOC_H */
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user