Lines Matching defs:s_aOps

71     } s_aOps[] =
102 for (i = 0; i < RT_ELEMENTS(s_aOps); i++)
104 s_aOps[i].pvAlloc = RTHeapSimpleAlloc(Heap, s_aOps[i].cb, s_aOps[i].uAlignment);
105 RTTESTI_CHECK_MSG(s_aOps[i].pvAlloc, ("RTHeapSimpleAlloc(%p, %#x, %#x,) -> NULL i=%d\n", (void *)Heap, s_aOps[i].cb, s_aOps[i].uAlignment, i));
106 if (!s_aOps[i].pvAlloc)
109 memset(s_aOps[i].pvAlloc, szFill[i], s_aOps[i].cb);
110 RTTESTI_CHECK_MSG(RT_ALIGN_P(s_aOps[i].pvAlloc, (s_aOps[i].uAlignment ? s_aOps[i].uAlignment : 8)) == s_aOps[i].pvAlloc,
111 ("RTHeapSimpleAlloc(%p, %#x, %#x,) -> %p\n", (void *)Heap, s_aOps[i].cb, s_aOps[i].uAlignment, i));
112 if (!s_aOps[i].pvAlloc)
117 for (i = 0; i < RT_ELEMENTS(s_aOps); i++)
119 if (!s_aOps[i].pvAlloc)
121 //RTPrintf("debug: i=%d pv=%#x cb=%#zx align=%#zx cbReal=%#zx\n", i, s_aOps[i].pvAlloc,
122 // s_aOps[i].cb, s_aOps[i].uAlignment, RTHeapSimpleSize(Heap, s_aOps[i].pvAlloc));
124 RTHeapSimpleFree(Heap, s_aOps[i].pvAlloc);
128 pv = RTHeapSimpleAlloc(Heap, s_aOps[i].cb, s_aOps[i].uAlignment);
129 RTTESTI_CHECK_MSG(pv, ("RTHeapSimpleAlloc(%p, %#x, %#x,) -> NULL i=%d\n", (void *)Heap, s_aOps[i].cb, s_aOps[i].uAlignment, i));
134 if (pv != s_aOps[i].pvAlloc)
135 RTTestIPrintf(RTTESTLVL_ALWAYS, "Warning: Free+Alloc returned different address. new=%p old=%p i=%d\n", pv, s_aOps[i].pvAlloc, i);
136 s_aOps[i].pvAlloc = pv;
151 static struct TstHeapSimpleOps s_aOpsCopy[RT_ELEMENTS(s_aOps)];
152 memcpy(&s_aOpsCopy[0], &s_aOps[0], sizeof(s_aOps));
156 for (i = 0; i < RT_ELEMENTS(s_aOps); i++)
159 for (j = 0; j < RT_ELEMENTS(s_aOps); j++)
161 if ( s_aOps[j].iFreeOrder != i
162 || !s_aOps[j].pvAlloc)
164 //RTPrintf("j=%d i=%d free=%d cb=%d pv=%p\n", j, i, RTHeapSimpleGetFreeSize(Heap), s_aOps[j].cb, s_aOps[j].pvAlloc);
165 RTHeapSimpleFree(Heap, s_aOps[j].pvAlloc);
166 s_aOps[j].pvAlloc = NULL;
170 RTTESTI_CHECK(cFreed == RT_ELEMENTS(s_aOps));