# Synopsis

PDX_MSGT dar_InitializeArray(DAR_ARRAY *dar, enum dar_array_type type, size_t element_size, size_t init_capacity)

# Purpose

Initialize the dynamic array subsystem.

# Description

Initializes a dynamic array of elements with the size of element_size. The initial capacity is rounded up to the nearest power of two and is used to preallocate elements.

# Input

## dar

Array to populate.

## type

The type of array. Either DAR_ARRAY or DAR_DIRECTORY.

## elemet_size

Size of the elements.

## init_capacity

Initial number of elements to allocated.

# Return

0, DAR_NOMEMORY, or DAR_BAD_TYPE.