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