# CreateItemPool

Creates item pool.

### Synopsis

`ItemPoolPtr CreateItemPool (long numToPreallocate, CreateProcPtr createProc, void *createArg)`

### Description

Creates an item pool with the specified number of items. The type of items in the pool is determined by the item creation function used to create the items. The function specified by `createProc` is used to create the items in the pool.

### Arguments

`numToPreallocate`
  Number of items to allocate for the pool.

`createProc`
  Pointer to the item creation function. The function can be any call that returns an item.

`createArg`
  Arguments to the item creation function.

### Return Value

Value
  Error Condition

(Pointer to the item pool)
  None

`NULL`
  Could not allocate memory for pool

### Associated Files

ItemPool.h