示例#1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="taskId">Task id</param>
        /// <returns>ThreadTrace</returns>
        public static ThreadTrace CreateTraceForTask(int taskId)
        {
            ThreadTrace trace = new ThreadTrace();

            trace.IsTask = true;
            trace.TaskId = taskId;

            trace.Accesses = new List <ActionInstr>();

            return(trace);
        }
示例#2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="machineId">Machine id</param>
        /// <returns>ThreadTrace</returns>
        public static ThreadTrace CreateTraceForMachine(int machineId)
        {
            ThreadTrace trace = new ThreadTrace();

            trace.MachineId = machineId;
            trace.IsTask    = false;
            trace.TaskId    = -1;

            trace.Accesses = new List <ActionInstr>();

            return(trace);
        }
示例#3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="machineId">Machine id</param>
        /// <returns>ThreadTrace</returns>
        public static ThreadTrace CreateTraceForMachine(int machineId)
        {
            ThreadTrace trace = new ThreadTrace();

            trace.MachineId = machineId;
            trace.IsTask = false;
            trace.TaskId = -1;

            trace.Accesses = new List<ActionInstr>();

            return trace;
        }
示例#4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="taskId">Task id</param>
        /// <returns>ThreadTrace</returns>
        public static ThreadTrace CreateTraceForTask(int taskId)
        {
            ThreadTrace trace = new ThreadTrace();

            trace.IsTask = true;
            trace.TaskId = taskId;

            trace.Accesses = new List<ActionInstr>();

            return trace;
        }