예제 #1
0
 public static void CreateTimeControlMarks(TimeControl tc, TraceProcessorBase trace)
 {
     // Build set of times stamps from marks
     {
         var m = new List <TimeControl.Mark>();
         m.Add(new TimeControl.Mark {
             Name = "Start", Time = 0.0
         });
         var marks = new List <TraceMark>();
         trace.MetaData.GetTraceMarks(marks);
         foreach (var mark in marks)
         {
             m.Add(new TimeControl.Mark
             {
                 Name = mark.Name,
                 Time = mark.TimeStamp / (double)trace.MetaData.TimerFrequency
             });
         }
         tc.MinTime = 0;
         tc.MaxTime = trace.MetaData.MaxTimeStamp / (double)trace.MetaData.TimerFrequency;
         m.Add(new TimeControl.Mark {
             Name = "End", Time = tc.MaxTime
         });
         tc.SetMarks(m);
     }
 }