Lines Matching refs:pStack

1303 void countRecursiveEntries(CallStack* pStack, int32_t top, MethodEntry* method) {
1306 if (pStack->calls[ii].method == method) method->recursiveEntries += 1;
1310 void stackDump(CallStack* pStack, int32_t top) {
1312 MethodEntry* method = pStack->calls[ii].method;
1313 uint64_t entryTime = pStack->calls[ii].entryTime;
2066 CallStack* pStack = traceData->stacks[threadId];
2069 if (pStack == nullptr) {
2070 pStack = new CallStack();
2071 pStack->top = 0;
2072 pStack->lastEventTime = currentTime;
2073 pStack->threadStartTime = currentTime;
2074 traceData->stacks[threadId] = pStack;
2084 threadId, currentTime, action, pStack->threadStartTime,
2086 pStack->top, method->className, method->methodName,
2090 threadId, currentTime, action, pStack->threadStartTime,
2092 pStack->top, method->className);
2098 if (pStack->top >= MAX_STACK_DEPTH) {
2105 if (pStack->top >= 1)
2106 caller = pStack->calls[pStack->top - 1].method;
2109 countRecursiveEntries(pStack, pStack->top, caller);
2110 caller->elapsedExclusive += currentTime - pStack->lastEventTime;
2115 pStack->lastEventTime,
2116 currentTime - pStack->lastEventTime);
2119 caller->topExclusive += currentTime - pStack->lastEventTime;
2123 pStack->calls[pStack->top].method = method;
2124 pStack->calls[pStack->top++].entryTime = currentTime;
2130 if (pStack->top > 0) {
2131 pStack->top -= 1;
2132 entryTime = pStack->calls[pStack->top].entryTime;
2133 if (method != pStack->calls[pStack->top].method) {
2141 stackDump(pStack, pStack->top + 1);
2147 if (pStack->top >= 1)
2148 caller = pStack->calls[pStack->top - 1].method;
2151 countRecursiveEntries(pStack, pStack->top, caller);
2152 countRecursiveEntries(pStack, pStack->top, method);
2155 method->elapsedExclusive += currentTime - pStack->lastEventTime;
2157 method->topExclusive += currentTime - pStack->lastEventTime;
2161 pStack->lastEventTime = currentTime;
2170 CallStack* pStack = traceData->stacks[threadId];
2173 if (pStack == nullptr) continue;
2176 sumThreadTime += pStack->lastEventTime - pStack->threadStartTime;
2178 for (int32_t ii = 0; ii < pStack->top; ++ii) {
2182 caller = pStack->calls[ii - 1].method;
2183 MethodEntry* method = pStack->calls[ii].method;
2184 countRecursiveEntries(pStack, ii, caller);
2185 countRecursiveEntries(pStack, ii, method);
2187 uint64_t entryTime = pStack->calls[ii].entryTime;
2188 uint64_t elapsed = pStack->lastEventTime - entryTime;