38 ::ll::TypedStorage<4, 4, uint> mTotalFrames;
39 ::ll::TypedStorage<4, 4, uint> mStarvedFrames;
40 ::ll::TypedStorage<4, 4, uint> mPromotionFrames;
41 ::ll::TypedStorage<4, 4, uint> mTargetFPS;
42 ::ll::TypedStorage<4, 4, uint> mEffectiveFPS;
43 ::ll::TypedStorage<4, 4, uint> mFramesOverBound;
44 ::ll::TypedStorage<8, 8, double> mAverageCallbackDuration;
45 ::ll::TypedStorage<8, 8, double> mTotalCoroutineDuration;
46 ::ll::TypedStorage<8, 8, uint64> mTotalRunCoroutines;
47 ::ll::TypedStorage<8, 8, double> mCoroutineTimeLimit;
48 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::WorkerPool>> mCoroutinePool;
49 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mNextStarveCheckTime;
50 ::ll::TypedStorage<4, 4, ::std::thread::id> mThreadID;
63 MCAPI
Scheduler(::std::string name, uint FPS);
65 MCAPI
void processCoroutines(::std::chrono::nanoseconds timeSinceSwap, ::std::chrono::nanoseconds minTimeCap);
67 MCAPI
void setTargetFPS(uint FPS);
73 MCAPI
void* $ctor(::std::string name, uint FPS);
85 MCAPI
static void** $vftable();