Yet Another eXchange Tool 0.11.1
Loading...
Searching...
No Matches
Macros | Functions
ensure_array_size.h File Reference
#include "core/ppm_visibility.h"
Include dependency graph for ensure_array_size.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ENSURE_ARRAY_SIZE(arrayp, curr_array_size, req_size)
 

Functions

PPM_DSO_INTERNAL void xt_realloc_array (void **array, size_t elem_size, size_t *curr_array_size, size_t requested_size)
 

Detailed Description

Author
Jörg Behrens behre.nosp@m.ns@d.nosp@m.krz.d.nosp@m.e Moritz Hanke hanke.nosp@m.@dkr.nosp@m.z.de Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Definition in file ensure_array_size.h.

Macro Definition Documentation

◆ ENSURE_ARRAY_SIZE

#define ENSURE_ARRAY_SIZE (   arrayp,
  curr_array_size,
  req_size 
)
Value:
do { \
size_t req_size_eval = (size_t)(req_size), \
curr_array_size_eval = (size_t)(curr_array_size); \
if (req_size_eval > curr_array_size_eval) \
{ \
size_t casize = curr_array_size_eval; \
void *arrayp_ = arrayp; \
xt_realloc_array(&arrayp_, sizeof(*(arrayp)), &casize, \
req_size_eval); \
arrayp = arrayp_; \
(curr_array_size) = casize; \
} \
} \
while(0)

Definition at line 60 of file ensure_array_size.h.

Function Documentation

◆ xt_realloc_array()

PPM_DSO_INTERNAL void xt_realloc_array ( void **  array,
size_t  elem_size,
size_t *  curr_array_size,
size_t  requested_size 
)

Definition at line 56 of file ensure_array_size.c.