void *g_realloc(void *ptr, size_t size)

{

    size_t old_size, copy;

    void *new_ptr;



    if (!ptr)

        return g_malloc(size);

    old_size = *(size_t *)((char *)ptr - 16);

    copy = old_size < size ? old_size : size;

    new_ptr = g_malloc(size);

    memcpy(new_ptr, ptr, copy);

    g_free(ptr);

    return new_ptr;

}

void *g_realloc(void *ptr, size_t size)

{

    size_t old_size, copy;

    void *new_ptr;



    if (!ptr)

        return g_malloc(size);

    old_size = *(size_t *)((char *)ptr - 16);

    copy = old_size < size ? old_size : size;

    new_ptr = g_malloc(size);

    memcpy(new_ptr, ptr, copy);

    g_free(ptr);

    return new_ptr;

}

void *g_realloc(void *ptr, size_t size)     size_t old_size, copy;     void *new_ptr;     if (!ptr)         return g_malloc(size);     old_size = *(size_t *)((char *)ptr - 16);     copy = old_size < size ? old_size : size;     new_ptr = g_malloc(size);     memcpy(new_ptr, ptr, copy);     g_free(ptr);     return new_ptr;
void *FUNC_0(void *VAR_0, size_t VAR_1)

{

    size_t old_size, copy;

    void *VAR_2;



    if (!VAR_0)

        return g_malloc(VAR_1);

    old_size = *(size_t *)((char *)VAR_0 - 16);

    copy = old_size < VAR_1 ? old_size : VAR_1;

    VAR_2 = g_malloc(VAR_1);

    memcpy(VAR_2, VAR_0, copy);

    g_free(VAR_0);

    return VAR_2;

}

void *FUNC_0(void *VAR_0, size_t VAR_1)
{ size_t old_size, copy; void *VAR_2; if (!VAR_0)
return g_malloc(VAR_1); old_size = *(size_t *)((char *)VAR_0 - 16); copy = old_size < VAR_1 ? old_size : VAR_1; VAR_2 = g_malloc(VAR_1); memcpy(VAR_2, VAR_0, copy); g_free(VAR_0); return VAR_2; }