예제 #1
0
        /// <summary> Processes malloc operation for this allocation lifecycle. </summary>
        public void Malloc(FStreamToken StreamToken, FCallStack PreviousCallStack, FAllocationLifecycle PreviousLifecycle)
        {
            AllocEvent    = new FAllocationEvent(StreamToken, PreviousCallStack, PreviousLifecycle);
            LatestPointer = AllocEvent.Pointer;

            // if PreviousCallStack != null, initial allocation was made by another callstack
            if (PreviousCallStack != null)
            {
                PreviousCallStack.PropagateSizeGraphPoint(PreviousLifecycle, StreamToken.StreamIndex, StreamToken.Size);
            }
        }
예제 #2
0
		/// <summary> Processes malloc operation for this allocation lifecycle. </summary>
		public void Malloc(FStreamToken StreamToken, FCallStack PreviousCallStack, FAllocationLifecycle PreviousLifecycle)
		{
			AllocEvent = new FAllocationEvent(StreamToken, PreviousCallStack, PreviousLifecycle);
			LatestPointer = AllocEvent.Pointer;

			// if PreviousCallStack != null, initial allocation was made by another callstack
			if (PreviousCallStack != null)
			{
				PreviousCallStack.PropagateSizeGraphPoint(PreviousLifecycle, StreamToken.StreamIndex, StreamToken.Size);
			}
		}