Platform - independent interface for supporting fixed - size memory blocks facility. More...
|Defines the data structure into which the performance information for memory pools is stored. More...|
|Defines the data structure used to memory block pool facility. More...|
|void||rkh_mp_init (RKH_MP_T *mp, void *sstart, rui16_t ssize, RKH_MPBS_T bsize)|
|Initializes the previously allocated memory pool data strcuture RKH_MP_T. More...|
|void *||rkh_mp_get (RKH_MP_T *mp)|
|Get a memory block from one of the previously allocated memory pool. More...|
|void||rkh_mp_put (RKH_MP_T *mp, void *blk)|
|When the application is done with the memory block, it must be returned to the appropiate memory pool. The block must be allocated from the same memory pool to which it is returned. More...|
|RKH_MPBS_T||rkh_mp_get_bsize (RKH_MP_T *mp)|
|Retrieves the size of memory block in bytes. More...|
|RKH_MPNB_T||rkh_mp_get_nfree (RKH_MP_T *mp)|
|Retrieves the current number of free memory blocks in the pool. More...|
|RKH_MPNB_T||rkh_mp_get_low_wmark (RKH_MP_T *mp)|
|Retrieves the lowest number of free blocks ever present in the pool. This number provides valuable empirical data for proper sizing of the memory pool. More...|
|void||rkh_mp_get_info (RKH_MP_T *mp, RKH_MPI_T *mpi)|
|Retrieves performance information for a particular memory pool. More...|
|void||rkh_mp_clear_info (RKH_MP_T *mp)|
|Clear performance information for a particular memory pool. More...|
Platform - independent interface for supporting fixed - size memory blocks facility.
Definition in file rkhmp.h.
|typedef rui8_t RKH_MPNB_T|