A generic implementation of an pool data structure.
The pool is made up of 'object_type' objects and has a maximum
capacity of 'size'. Create a new object pool for each type of data
you'd like to manage.
Author:
Joe Polastre, Moteiv Corporation <info@moteiv.com>