Allocates and clears memory from the heap for an instance of a given type.

Syntax

#include <prmem.h>

_type * PR_NEWZAP(_struct);

Parameter

_struct
The name of a type.

Returns

An pointer to a buffer sized to contain the type _struct, or if the allocation attempt fails, NULL. The bytes in the buffer are all initialized to 0. Call PR_GetError() to retrieve the error returned by the libc function.

Description

This macro allocates an instance of the specified type from the heap and sets the content of that memory to zero.