File tree Expand file tree Collapse file tree 2 files changed +37
-1
lines changed Expand file tree Collapse file tree 2 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -2827,9 +2827,27 @@ static int L_GetLineInfo (lua_State *L)
2827
2827
MakeTableItem (L, " styles" , pLine->styleList .GetCount ()); // 11
2828
2828
2829
2829
// high-performance timer
2830
- double ticks = (double ) pLine->m_lineHighPerformanceTime .QuadPart / (double ) App.m_iCounterFrequency ;
2830
+ double ticks = 0 ;
2831
+
2832
+ if (App.m_iCounterFrequency )
2833
+ ticks = (double ) pLine->m_lineHighPerformanceTime .QuadPart / (double ) App.m_iCounterFrequency ;
2831
2834
MakeTableItem (L, " ticks" , ticks);
2832
2835
2836
+ LONGLONG iTimeTaken;
2837
+ double fElapsedTime ;
2838
+
2839
+ // elapsed time from when world started
2840
+ iTimeTaken = pLine->m_lineHighPerformanceTime .QuadPart -
2841
+ pDoc->m_whenWorldStartedHighPrecision .QuadPart ;
2842
+
2843
+ if (App.m_iCounterFrequency )
2844
+ fElapsedTime = ((double ) iTimeTaken) /
2845
+ ((double ) App.m_iCounterFrequency );
2846
+ else
2847
+ fElapsedTime = pLine->m_theTime .GetTime () - (double ) pDoc->m_whenWorldStarted .GetTime ();
2848
+
2849
+ MakeTableItem (L, " elapsed" , fElapsedTime );
2850
+
2833
2851
return 1 ; // one table
2834
2852
} // end of returning a table
2835
2853
Original file line number Diff line number Diff line change @@ -1198,6 +1198,24 @@ CLine * pLine = m_LineList.GetAt (GetLinePosition (LineNumber - 1));
1198
1198
}
1199
1199
break ;
1200
1200
1201
+ case 13 :
1202
+ {
1203
+ LONGLONG iTimeTaken;
1204
+ double fElapsedTime ;
1205
+
1206
+ // elapsed time from when world started
1207
+ iTimeTaken = pLine->m_lineHighPerformanceTime .QuadPart -
1208
+ m_whenWorldStartedHighPrecision.QuadPart ;
1209
+
1210
+ if (App.m_iCounterFrequency )
1211
+ fElapsedTime = ((double ) iTimeTaken) /
1212
+ ((double ) App.m_iCounterFrequency );
1213
+ else
1214
+ fElapsedTime = pLine->m_theTime .GetTime () - (double ) m_whenWorldStarted.GetTime ();
1215
+ SetUpVariantDouble (vaResult, fElapsedTime );
1216
+ }
1217
+ break ;
1218
+
1201
1219
default :
1202
1220
vaResult.vt = VT_NULL;
1203
1221
break ;
You can’t perform that action at this time.
0 commit comments