Synopsis

PDX_BOOL ugn_GetMemory(long opt, int ccnt, int tol, int icnt, int size, int *mcnt, void *madd)

Purpose

Allocate memory.

Description

Routine to allocate some memory based on the amount currently allocated. It will re-allocate space when the current count is within the tolerance of the memory count.

Input

opt

UGN_MALLOC

Allocate with malloc

UGN_CALLOC

Allocate with calloc

ccnt

Current count of elements loaded in storage.

tol

Number of elements less than mcnt, that must be loaded in storage before re-allocation is done.

icnt

Number of elements to increment allocation for.

size

Size of element to be allocated - in bytes.

Output

mcnt

Current count of elements allocated

madd

Pointer to address pointer for allocated memory.

Return

PDX_TRUE or PDX_TRUE