Lines Matching defs:pMA
40 int HGSMIMAInit(HGSMIMADATA *pMA, const HGSMIAREA *pArea,
53 pMA->area = *pArea;
54 pMA->fAllocated = false;
58 void HGSMIMAUninit(HGSMIMADATA *pMA)
60 (void)pMA;
63 static HGSMIOFFSET HGSMIMAPointerToOffset(const HGSMIMADATA *pMA, const void *pv)
65 if (HGSMIAreaContainsPointer(&pMA->area, pv))
67 return HGSMIPointerToOffset(&pMA->area, pv);
74 static void *HGSMIMAOffsetToPointer(const HGSMIMADATA *pMA, HGSMIOFFSET off)
76 if (HGSMIAreaContainsOffset(&pMA->area, off))
78 return HGSMIOffsetToPointer(&pMA->area, off);
85 void *HGSMIMAAlloc(HGSMIMADATA *pMA, HGSMISIZE cb)
88 if (pMA->fAllocated)
90 HGSMIOFFSET off = pMA->area.offBase;
91 return HGSMIMAOffsetToPointer(pMA, off);
92 pMA->fAllocated = true;
95 void HGSMIMAFree(HGSMIMADATA *pMA, void *pv)
97 HGSMIOFFSET off = HGSMIMAPointerToOffset(pMA, pv);
100 pMA->fAllocated = false;