41#define SDL_MS_PER_SECOND 1000
42#define SDL_US_PER_SECOND 1000000
43#define SDL_NS_PER_SECOND 1000000000LL
44#define SDL_NS_PER_MS 1000000
45#define SDL_NS_PER_US 1000
46#define SDL_SECONDS_TO_NS(S) (((Uint64)(S)) * SDL_NS_PER_SECOND)
47#define SDL_NS_TO_SECONDS(NS) ((NS) / SDL_NS_PER_SECOND)
48#define SDL_MS_TO_NS(MS) (((Uint64)(MS)) * SDL_NS_PER_MS)
49#define SDL_NS_TO_MS(NS) ((NS) / SDL_NS_PER_MS)
50#define SDL_US_TO_NS(US) (((Uint64)(US)) * SDL_NS_PER_US)
51#define SDL_NS_TO_US(NS) ((NS) / SDL_NS_PER_US)
void SDL_DelayPrecise(Uint64 ns)
SDL_TimerID SDL_AddTimer(Uint32 interval, SDL_TimerCallback callback, void *userdata)
Uint64 SDL_GetPerformanceFrequency(void)
Uint64 SDL_GetPerformanceCounter(void)
SDL_TimerID SDL_AddTimerNS(Uint64 interval, SDL_NSTimerCallback callback, void *userdata)
bool SDL_RemoveTimer(SDL_TimerID id)
Uint64(* SDL_NSTimerCallback)(void *userdata, SDL_TimerID timerID, Uint64 interval)
void SDL_Delay(Uint32 ms)
void SDL_DelayNS(Uint64 ns)
Uint64 SDL_GetTicksNS(void)
Uint32(* SDL_TimerCallback)(void *userdata, SDL_TimerID timerID, Uint32 interval)
Uint64 SDL_GetTicks(void)