YetAnotherCoupler 3.2.0_a
Loading...
Searching...
No Matches
ensure_array_size.c
Go to the documentation of this file.
1// Copyright (c) 2024 The YAC Authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#include <stdio.h>
6#include <stdlib.h>
7
8#include "ensure_array_size.h"
9#include "utils_core.h"
10
11void
12yac_realloc_array(void **array, size_t elem_size, size_t *curr_array_size,
13 size_t requested_size)
14{
15 const size_t array_inc_size = (1024 + elem_size - 1)/ elem_size;
16 *curr_array_size = array_inc_size
17 * ((requested_size + array_inc_size) / array_inc_size);
18 *array = xrealloc(*array, *curr_array_size * elem_size);
19 if ((*array == NULL) && ((*curr_array_size * elem_size) != 0)) {
20 fprintf(stderr, "error in realloc\n");
21 exit(EXIT_FAILURE);
22 }
23}
24
void yac_realloc_array(void **array, size_t elem_size, size_t *curr_array_size, size_t requested_size)
#define xrealloc(ptr, size)
Definition ppm_xfuncs.h:67