Lines Matching refs:pStack
46 * @param pStack The stack to initialize.
49 DECLINLINE(void) vdScriptStackInit(PVDSCRIPTSTACK pStack, size_t cbStackEntry)
51 pStack->cbStackEntry = cbStackEntry;
52 pStack->pvStack = NULL;
53 pStack->cOnStack = 0;
54 pStack->cOnStackMax = 0;
61 * @param pStack The stack to destroy.
63 DECLINLINE(void) vdScriptStackDestroy(PVDSCRIPTSTACK pStack)
65 if (pStack->pvStack)
66 RTMemFree(pStack->pvStack);
67 pStack->cbStackEntry = 0;
68 pStack->pvStack = NULL;
69 pStack->cOnStack = 0;
70 pStack->cOnStackMax = 0;
78 * @param pStack The stack.
80 DECLINLINE(void *)vdScriptStackGetUnused(PVDSCRIPTSTACK pStack)
84 if (pStack->cOnStack >= pStack->cOnStackMax)
86 unsigned cOnStackMaxNew = pStack->cOnStackMax + 10;
90 pvStackNew = RTMemRealloc(pStack->pvStack, cOnStackMaxNew * pStack->cbStackEntry);
93 pStack->pvStack = pvStackNew;
94 pStack->cOnStackMax = cOnStackMaxNew;
99 if (pStack->cOnStack < pStack->cOnStackMax)
100 pvElem = (char *)pStack->pvStack + pStack->cOnStack * pStack->cbStackEntry;
110 * @param pStack The stack.
112 DECLINLINE(void *)vdScriptStackGetUsed(PVDSCRIPTSTACK pStack)
114 if (!pStack->cOnStack)
117 return (char *)pStack->pvStack + (pStack->cOnStack - 1) * pStack->cbStackEntry;
124 * @param pStack The stack.
126 DECLINLINE(void) vdScriptStackPush(PVDSCRIPTSTACK pStack)
128 pStack->cOnStack++;
135 * @param pStack The stack.
137 DECLINLINE(void) vdScriptStackPop(PVDSCRIPTSTACK pStack)
139 pStack->cOnStack--;