@c @c This is the chapter from the RTEMS ITRON User's Guide that @c documents the services provided by the memory pool @c manager. @c @c $Id$ @c @chapter Memory Pool Manager @section Introduction The memory pool manager is ... The services provided by the memory pool manager are: @itemize @bullet @item @code{cre_mpl} - Create Variable-Size Memorypool @item @code{del_mpl} - Delete Variable-Size Memorypool @item @code{get_blk} - Get Variable-Size Memory Block @item @code{pget_blk} - Poll and Get Variable-Size Memory Block @item @code{tget_blk} - Get Variable-Size Memory Block with Timeout @item @code{rel_blk} - Release Variable-Size Memory Block @item @code{ref_mpl} - Reference Variable-Size Memorypool Status @end itemize @section Background @section Operations @section System Calls This section details the memory pool manager's services. A subsection is dedicated to each of this manager's services and describes the calling sequence, related constants, usage, and status codes. @c @c cre_mpl @c @page @subsection cre_mpl - Create Variable-Size Memorypool @subheading CALLING SEQUENCE: @ifset is-C @example ER cre_mpl( ID mplid, T_CMPL *pk_cmpl ); @end example @end ifset @ifset is-Ada @end ifset @subheading STATUS CODES: @code{EXXX} - @subheading DESCRIPTION: @subheading NOTES: @c @c del_mpl @c @page @subsection del_mpl - Delete Variable-Size Memorypool @subheading CALLING SEQUENCE: @ifset is-C @example ER del_mpl( ID mplid ); @end example @end ifset @ifset is-Ada @end ifset @subheading STATUS CODES: @code{EXXX} - @subheading DESCRIPTION: @subheading NOTES: @c @c get_blk @c @page @subsection get_blk - Get Variable-Size Memory Block @subheading CALLING SEQUENCE: @ifset is-C @example ER get_blk( VP *p_blk, ID mplid, INT blksz ); @end example @end ifset @ifset is-Ada @end ifset @subheading STATUS CODES: @code{EXXX} - @subheading DESCRIPTION: @subheading NOTES: @c @c pget_blk @c @page @subsection pget_blk - Poll and Get Variable-Size Memory Block @subheading CALLING SEQUENCE: @ifset is-C @example ER ercd =pget_blk( VP *p_blk, ID mplid, INT blksz ); @end example @end ifset @ifset is-Ada @end ifset @subheading STATUS CODES: @code{EXXX} - @subheading DESCRIPTION: @subheading NOTES: @c @c tget_blk @c @page @subsection tget_blk - Get Variable-Size Memory Block with Timeout @subheading CALLING SEQUENCE: @ifset is-C @example ER ercd =tget_blk( VP *p_blk, ID mplid, INT blksz, TMO tmout ); @end example @end ifset @ifset is-Ada @end ifset @subheading STATUS CODES: @code{EXXX} - @subheading DESCRIPTION: @subheading NOTES: @c @c rel_blk @c @page @subsection rel_blk - Release Variable-Size Memory Block @subheading CALLING SEQUENCE: @ifset is-C @example ER rel_blk( ID mplid, VP blk ); @end example @end ifset @ifset is-Ada @end ifset @subheading STATUS CODES: @code{EXXX} - @subheading DESCRIPTION: @subheading NOTES: @c @c ref_mpl @c @page @subsection ref_mpl - Reference Variable-Size Memorypool Status @subheading CALLING SEQUENCE: @ifset is-C @example ER ref_mpl( T_RMPL *pk_rmpl, ID mplid ); @end example @end ifset @ifset is-Ada @end ifset @subheading STATUS CODES: @code{EXXX} - @subheading DESCRIPTION: @subheading NOTES: