# NNS_FndSetAllocModeForExpHeap

## Syntax

      #include <nnsys/fnd.h>

      u16 NNS_FndSetAllocModeForExpHeap(
      	      NNSFndHeapHandle    heap,
      	      u16                 mode);

## Arguments

heap | Expanded heap handle
mode | Memory allocation mode (see below)

## Return Values

Returns the memory allocation mode of the previous expanded heap.

## Description

This function sets the memory allocation mode of the expanded heap.

The memory allocation mode can be set with `mode`.

NNS_FND_EXPHEAP_ALLOC_MODE_FIRST | Allocates a memory block from the first available empty region that is at least the size of the memory block to be allocated.
NNS_FND_EXPHEAP_ALLOC_MODE_NEAR | Searches for the empty region nearest in size to the memory block to be allocated, then allocates the memory block from that empty region.

Immediately after the heap is created, goes into the `NNS_FND_EXPHEAP_ALLOC_MODE_FIRST` state.

## See Also

`NNS_FndGetAllocModeForExpHeap
`

## Revision History

2004/04/01 Initial version.

CONFIDENTIAL