- if(tf->cur_heart_beat_number)
- cycle_count += ((uint64_t)1)<<32 * tf->cur_heart_beat_number;
- lEventTotalCycle = cycle_count - tf->a_block_start->cycle_count;
+
+ if(cycle_count < preCycleCount)count++;
+ preCycleCount = cycle_count;
+ cycle_count += tmpCycleCount * count;
+
+ if(tf->cur_heart_beat_number > count)
+ cycle_count += tmpCycleCount * (tf->cur_heart_beat_number - count);
+
+ tf->cur_cycle_count = cycle_count;
+
+ lEventTotalCycle = cycle_count;
+ lEventTotalCycle -= tf->a_block_start->cycle_count;