17 lines
330 B
C
17 lines
330 B
C
#include <stdlib.h>
|
|
#include <sys/ksys.h>
|
|
#include <string.h>
|
|
#include "_mem.h"
|
|
|
|
void* realloc(void* ptr, size_t newsize)
|
|
{
|
|
void *new_ptr = malloc(newsize);
|
|
|
|
if(ptr != NULL && new_ptr != NULL)
|
|
{
|
|
memcpy(new_ptr, ptr, min(newsize, GET_mem_node_HEADER(ptr)->size));
|
|
free(ptr);
|
|
}
|
|
|
|
return new_ptr;
|
|
} |