49#define SDL_MS_PER_SECOND 1000
58#define SDL_US_PER_SECOND 1000000
67#define SDL_NS_PER_SECOND 1000000000LL
76#define SDL_NS_PER_MS 1000000
85#define SDL_NS_PER_US 1000
99#define SDL_SECONDS_TO_NS(S) (((Uint64)(S)) * SDL_NS_PER_SECOND)
114#define SDL_NS_TO_SECONDS(NS) ((NS) / SDL_NS_PER_SECOND)
128#define SDL_MS_TO_NS(MS) (((Uint64)(MS)) * SDL_NS_PER_MS)
143#define SDL_NS_TO_MS(NS) ((NS) / SDL_NS_PER_MS)
157#define SDL_US_TO_NS(US) (((Uint64)(US)) * SDL_NS_PER_US)
172#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)