Mem_SegRemSizeGet()

Gets the remaining size available to allocate on the memory segment.

Files

lib_mem.h/lib_mem.c

Prototype

CPU_SIZE_T  Mem_SegRemSizeGet (MEM_SEG       *p_seg,
                               CPU_SIZE_T     align,
                               MEM_SEG_INFO  *p_seg_info,
                               LIB_ERR       *p_err);

Arguments

p_seg

Pointer to segment data.

align

Alignment in bytes to assume for calculation of free space.

p_seg_info

Pointer to structure that will receive further segment information data (used size, total size, base address and next allocation address). Can be DEF_NULL.

p_err

Pointer to variable that will receive the return error code from this function.

LIB_MEM_ERR_NONE

LIB_MEM_ERR_INVALID_MEM_ALIGN

LIB_MEM_ERR_NULL_PTR

Returned Value

Memory segment remaining size in bytes, if successful.

0, otherwise or if memory segment empty.

Required Configuration

None.

Notes / Warnings

None.