MCPcopy Create free account
hub / github.com/clementgallet/libTAS / fakeAdvanceTimerFrame

Method fakeAdvanceTimerFrame

src/library/DeterministicTimer.cpp:383–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

381}
382
383void DeterministicTimer::fakeAdvanceTimerFrame() {
384 TimeHolder timeIncrement = baseTimeIncrement;
385 unsigned int fake_fractional_part = fractional_part + fractional_increment;
386 while (fake_fractional_part >= framerate_num)
387 {
388 timeIncrement.tv_nsec++;
389 fake_fractional_part -= framerate_num;
390 }
391
392 timeIncrement.tv_nsec+=1000000;
393
394 if (timeIncrement > addedDelay) {
395 fakeExtraTicks = timeIncrement - addedDelay;
396 }
397}
398
399void DeterministicTimer::initialize(int64_t initial_sec, int64_t initial_nsec)
400{

Callers 2

incrementMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected