1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3 4<HEAD> 5<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 6<META http-equiv="Content-Style-Type" content="text/css"> 7<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 8.0.0.0 for Windows"> 8 <BASE target="main"> 9 10<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css"> 11 12<TITLE>MEM API Contents</TITLE> 13</HEAD> 14 15<BODY> 16 17<H1>The MEM API</H1> 18<hr> 19<p><b><i><A href="intro.html">Introduction</A></i></b></p> 20<p><b><i><A href="exp_heap.html">The Expanded Heap Manager</A></i></b></p> 21<p><b><i><A href="frm_heap.html">The Frame Heap Manager</A></i></b></p> 22<p><b><i><A href="unit_heap.html">The Unit Heap Manager</A></i></b></p> 23<p><b><i><A href="common_heap.html">Functionality Common to the Different Heaps</A></i></b></p> 24<p><b><i><A href="multi_heap.html">Multi-Heap Management</A></i></b></p> 25<p><b><i><A href="allocator.html">The Memory Allocator</A></i></b></p> 26<p><b><i><A href="demos.html">Sample Demo</A></i></b></p> 27<p>[<A href="list.html"><b><i>Function List</i></b></A>]</p> 28 29<DL> 30<DT>Shared Heap 31<DD><A href="Heap/MEMGetHeapStartAddress.html"><CODE>MEMGetHeapStartAddress</CODE></A></DD> 32<DD><A href="Heap/MEMGetHeapEndAddress.html"><CODE>MEMGetHeapEndAddress</CODE></A></DD> 33<DD><A href="Heap/MEMGetHeapTotalSize.html"><CODE>MEMGetHeapTotalSize</CODE></A></DD> 34<DD><A href="Heap/MEMGetHeapTotalUsableSize.html"><CODE>MEMGetHeapTotalUsableSize</CODE></A></DD> 35<DD><A href="Heap/MEMFindContainHeap.html"><CODE>MEMFindContainHeap</CODE></A></DD> 36<DD><A href="Heap/MEMFindParentHeap.html"><CODE>MEMFindParentHeap</CODE></A></DD> 37<DD><A href="Heap/MEMDumpHeap.html"><CODE>MEMDumpHeap</CODE></A></DD> 38<DD><A href="Heap/MEMSetFillValForHeap.html"><CODE>MEMSetFillValForHeap</CODE></A></DD> 39<DD><A href="Heap/MEMGetFillValForHeap.html"><CODE>MEMGetFillValForHeap</CODE></A></DD> 40<DD><A href="Heap/MEMGetHeapType.html"><CODE>MEMGetHeapType</CODE></A></DD> 41</DL> 42<DL> 43<DT>Expanded Heap 44<DD><A href="ExpHeap/MEMCreateExpHeap.html"><CODE>MEMCreateExpHeap</CODE></A></DD> 45<DD><A href="ExpHeap/MEMCreateExpHeapEx.html"><CODE>MEMCreateExpHeapEx</CODE></A></DD> 46<DD><A href="ExpHeap/MEMDestroyExpHeap.html"><CODE>MEMDestroyExpHeap</CODE></A></DD> 47<DD><A href="ExpHeap/MEMAllocFromExpHeap.html"><CODE>MEMAllocFromExpHeap</CODE></A></DD> 48<DD><A href="ExpHeap/MEMAllocFromExpHeapEx.html"><CODE>MEMAllocFromExpHeapEx</CODE></A></DD> 49<DD><A href="ExpHeap/MEMFreeToExpHeap.html"><CODE>MEMFreeToExpHeap</CODE></A></DD> 50<DD><A href="ExpHeap/MEMResizeForMBlockExpHeap.html"><CODE>MEMResizeForMBlockExpHeap</CODE></A></DD> 51<DD><A href="ExpHeap/MEMGetTotalFreeSizeForExpHeap.html"><CODE>MEMGetTotalFreeSizeForExpHeap</CODE></A></DD> 52<DD><A href="ExpHeap/MEMGetAllocatableSizeForExpHeap.html"><CODE>MEMGetAllocatableSizeForExpHeap</CODE></A></DD> 53<DD><A href="ExpHeap/MEMGetAllocatableSizeForExpHeapEx.html"><CODE>MEMGetAllocatableSizeForExpHeapEx</CODE></A></DD> 54<DD><A href="ExpHeap/MEMSetAllocModeForExpHeap.html"><CODE>MEMSetAllocModeForExpHeap</CODE></A></DD> 55<DD><A href="ExpHeap/MEMGetAllocModeForExpHeap.html"><CODE>MEMGetAllocModeForExpHeap</CODE></A></DD> 56<DD><A href="ExpHeap/MEMSetGroupIDForExpHeap.html"><CODE>MEMSetGroupIDForExpHeap</CODE></A></DD> 57<DD><A href="ExpHeap/MEMGetGroupIDForExpHeap.html"><CODE>MEMGetGroupIDForExpHeap</CODE></A></DD> 58<DD><A href="ExpHeap/MEMGetSizeForMBlockExpHeap.html"><CODE>MEMGetSizeForMBlockExpHeap</CODE></A></DD> 59<DD><A href="ExpHeap/MEMGetGroupIDForMBlockExpHeap.html"><CODE>MEMGetGroupIDForMBlockExpHeap</CODE></A></DD> 60<DD><A href="ExpHeap/MEMGetAllocDirForMBlockExpHeap.html"><CODE>MEMGetAllocDirForMBlockExpHeap</CODE></A></DD> 61<DD><A href="ExpHeap/MEMVisitAllocatedForExpHeap.html"><CODE>MEMVisitAllocatedForExpHeap</CODE></A></DD> 62<DD><A href="ExpHeap/MEMAdjustExpHeap.html"><CODE>MEMAdjustExpHeap</CODE></A></DD> 63<DD><A href="ExpHeap/MEMCheckExpHeap.html"><CODE>MEMCheckExpHeap</CODE></A></DD> 64<DD><A href="ExpHeap/MEMCheckForMBlockExpHeap.html"><CODE>MEMCheckForMBlockExpHeap</CODE></A></DD> 65<DD><A href="ExpHeap/MEMIsExpHeap.html"><CODE>MEMIsExpHeap</CODE></A></DD> 66</DL> 67<DL> 68<DT>Frame Heap 69<DD><A href="FrmHeap/MEMCreateFrmHeap.html"><CODE>MEMCreateFrmHeap</CODE></A></DD> 70<DD><A href="FrmHeap/MEMCreateFrmHeapEx.html"><CODE>MEMCreateFrmHeapEx</CODE></A></DD> 71<DD><A href="FrmHeap/MEMDestroyFrmHeap.html"><CODE>MEMDestroyFrmHeap</CODE></A></DD> 72<DD><A href="FrmHeap/MEMAllocFromFrmHeap.html"><CODE>MEMAllocFromFrmHeap</CODE></A></DD> 73<DD><A href="FrmHeap/MEMAllocFromFrmHeapEx.html"><CODE>MEMAllocFromFrmHeapEx</CODE></A></DD> 74<DD><A href="FrmHeap/MEMFreeToFrmHeap.html"><CODE>MEMFreeToFrmHeap</CODE></A></DD> 75<DD><A href="FrmHeap/MEMResizeForMBlockFrmHeap.html"><CODE>MEMResizeForMBlockFrmHeap</CODE></A></DD> 76<DD><A href="FrmHeap/MEMGetAllocatableSizeForFrmHeap.html"><CODE>MEMGetAllocatableSizeForFrmHeap</CODE></A></DD> 77<DD><A href="FrmHeap/MEMGetAllocatableSizeForFrmHeapEx.html"><CODE>MEMGetAllocatableSizeForFrmHeapEx</CODE></A></DD> 78<DD><A href="FrmHeap/MEMRecordStateForFrmHeap.html"><CODE>MEMRecordStateForFrmHeap</CODE></A></DD> 79<DD><A href="FrmHeap/MEMFreeByStateToFrmHeap.html"><CODE>MEMFreeByStateToFrmHeap</CODE></A></DD> 80<DD><A href="FrmHeap/MEMAdjustFrmHeap.html"><CODE>MEMAdjustFrmHeap</CODE></A></DD> 81<DD><A href="FrmHeap/MEMIsFrmHeap.html"><CODE>MEMIsFrmHeap</CODE></A></DD> 82</DL> 83<DL> 84<DT>Unit Heap 85<DD><A href="UnitHeap/MEMCreateUnitHeap.html"><CODE>MEMCreateUnitHeap</CODE></A></DD> 86<DD><A href="UnitHeap/MEMCreateUnitHeapEx.html"><CODE>MEMCreateUnitHeapEx</CODE></A></DD> 87<DD><A href="UnitHeap/MEMDestroyUnitHeap.html"><CODE>MEMDestroyUnitHeap</CODE></A></DD> 88<DD><A href="UnitHeap/MEMAllocFromUnitHeap.html"><CODE>MEMAllocFromUnitHeap</CODE></A></DD> 89<DD><A href="UnitHeap/MEMFreeToUnitHeap.html"><CODE>MEMFreeToUnitHeap</CODE></A></DD> 90<DD><A href="UnitHeap/MEMCountFreeBlockForUnitHeap.html"><CODE>MEMCountFreeBlockForUnitHeap</CODE></A></DD> 91<DD><A href="UnitHeap/MEMCalcHeapSizeForUnitHeap.html"><CODE>MEMCalcHeapSizeForUnitHeap</CODE></A></DD> 92<DD><A href="UnitHeap/MEMGetMemBlockSizeForUnitHeap.html"><CODE>MEMGetMemBlockSizeForUnitHeap</CODE></A></DD> 93<DD><A href="UnitHeap/MEMIsUnitHeap.html"><CODE>MEMIsUnitHeap</CODE></A></DD> 94</DL> 95<DL> 96<DT>Memory Allocator 97<DD><A href="Allocator/MEMInitAllocatorForExpHeap.html"><CODE>MEMInitAllocatorForExpHeap</CODE></A></DD> 98<DD><A href="Allocator/MEMInitAllocatorForFrmHeap.html"><CODE>MEMInitAllocatorForFrmHeap</CODE></A></DD> 99<DD><A href="Allocator/MEMInitAllocatorForUnitHeap.html"><CODE>MEMInitAllocatorForUnitHeap</CODE></A></DD> 100<DD><A href="Allocator/MEMInitAllocatorForOSHeap.html"><CODE>MEMInitAllocatorForOSHeap</CODE></A></DD> 101<DD><A href="Allocator/MEMAllocFromAllocator.html"><CODE>MEMAllocFromAllocator</CODE></A></DD> 102<DD><A href="Allocator/MEMFreeToAllocator.html"><CODE>MEMFreeToAllocator</CODE></A></DD> 103</DL> 104</BODY> 105</HTML> 106