private static unsafe ulong[] GetStacks32(int numberOfInstructionPointers, ref EVENT_HEADER_EXTENDED_DATA_ITEM extendedData, out ulong matchId) { var retArr = new ulong[numberOfInstructionPointers]; matchId = *(ulong *)extendedData.DataPtr; extendedData.DataPtr += sizeof(ulong); var dataPtr = (int *)extendedData.DataPtr; for (int j = 0; j < numberOfInstructionPointers; ++j) { retArr[j] = (ulong)*dataPtr; dataPtr++; } return(retArr); }
private static unsafe ulong[] GetStacks64(int numberOfInstructionPointers, ref EVENT_HEADER_EXTENDED_DATA_ITEM extendedData, out ulong matchId) { var retArr = new ulong[numberOfInstructionPointers]; matchId = *(ulong*)extendedData.DataPtr; extendedData.DataPtr += sizeof(ulong); var dataPtr = (ulong*)extendedData.DataPtr; for (int j = 0; j < numberOfInstructionPointers; ++j) { retArr[j] = *dataPtr; dataPtr++; } return retArr; }