diff options
Diffstat (limited to 'src/mem/ft_realloc.c')
| -rw-r--r-- | src/mem/ft_realloc.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mem/ft_realloc.c b/src/mem/ft_realloc.c new file mode 100644 index 0000000..6047de8 --- /dev/null +++ b/src/mem/ft_realloc.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_realloc.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: charles <me@cacharle.xyz> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/08/01 15:23:14 by charles #+# #+# */ +/* Updated: 2020/08/01 15:27:35 by charles ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft_mem.h" + +/* +** \brief Modified version of realloc function +** \param ptr Pointer to re allocate +** \param ptr_size Current allocated size +** \param size New allocated size +** \return New allocation or NULL on error +*/ + +void *ft_realloc(void *ptr, size_t ptr_size, size_t size) +{ + void *ret; + + if ((ret = malloc(size)) == NULL) + { + free(ptr); + return (NULL); + } + if (ptr != NULL) + ft_memcpy(ret, ptr, ptr_size); + return (ret); +} |
