initial commit
This commit is contained in:
+55
@@ -0,0 +1,55 @@
|
||||
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))
|
||||
}
|
||||
Reference in New Issue
Block a user