# HG changeset patch # User lost # Date 1230856931 0 # Node ID 610710a7859fe54fc272ef685d9c3379b81ab821 # Parent 925105ccf22f2fb053c1760539d3904b1d26ed35 added lwasm_realloc() diff -r 925105ccf22f -r 610710a7859f src/util.c --- a/src/util.c Fri Jan 02 00:41:58 2009 +0000 +++ b/src/util.c Fri Jan 02 00:42:11 2009 +0000 @@ -45,6 +45,24 @@ return ptr; } +void *lwasm_realloc(void *optr, int size) +{ + void *ptr; + + if (size == 0) + { + lwasm_free(optr); + return; + } + + ptr = realloc(optr, size); + if (!ptr) + { + fprintf(stderr, "lwasm_realloc(): memory allocation error\n"); + exit(1); + } +} + void lwasm_free(void *ptr) { if (ptr) diff -r 925105ccf22f -r 610710a7859f src/util.h --- a/src/util.h Fri Jan 02 00:41:58 2009 +0000 +++ b/src/util.h Fri Jan 02 00:42:11 2009 +0000 @@ -34,6 +34,7 @@ // allocate memory __util_E__ void *lwasm_alloc(int size); __util_E__ void lwasm_free(void *ptr); +__util_E__ void *lwasm_realloc(void *optr, int size); // string stuff __util_E__ char *lwasm_strdup(const char *s);