Exemplo n.º 1
0
        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;
        }