Files
radiantwave-legacy/vendor/github.com/veandco/go-sdl2/sdl/timer.go
T

56 lines
1.6 KiB
Go

package sdl
/*
#include "sdl_wrapper.h"
#if !(SDL_VERSION_ATLEAST(2,0,18))
#if defined(WARN_OUTDATED)
#pragma message("SDL_GetTicks64 is not supported before SDL 2.0.18")
#endif
static inline Uint64 SDLCALL SDL_GetTicks64(void)
{
return 0;
}
#endif
*/
import "C"
// GetTicks returns the number of milliseconds since the SDL library initialization.
//
// Deprecated: This function is not recommended as of SDL 2.0.18; use GetTicks64()
// instead, where the value doesn't wrap every ~49 days. There are places in
// SDL where we provide a 32-bit timestamp that can not change without
// breaking binary compatibility, though, so this function isn't officially
// deprecated.
//
// (https://wiki.libsdl.org/SDL_GetTicks)
func GetTicks() uint32 {
return uint32(C.SDL_GetTicks())
}
// GetTicks64 returns the number of milliseconds since the SDL library initialization.
// (https://wiki.libsdl.org/SDL_GetTicks64)
func GetTicks64() uint64 {
return uint64(C.SDL_GetTicks64())
}
// GetPerformanceCounter returns the current value of the high resolution counter.
// (https://wiki.libsdl.org/SDL_GetPerformanceCounter)
func GetPerformanceCounter() uint64 {
return uint64(C.SDL_GetPerformanceCounter())
}
// GetPerformanceFrequency returns the count per second of the high resolution counter.
// (https://wiki.libsdl.org/SDL_GetPerformanceFrequency)
func GetPerformanceFrequency() uint64 {
return uint64(C.SDL_GetPerformanceFrequency())
}
// Delay waits a specified number of milliseconds before returning.
// (https://wiki.libsdl.org/SDL_Delay)
func Delay(ms uint32) {
C.SDL_Delay(C.Uint32(ms))
}