SDL_timer.h

Función SDL_GetTicks64

Sintaxis

Uint64 SDL_GetTicks64(void);

Descripción

Obtiene el número de milisegundos transcurridos desde la inicialización de la biblioteca SDL.

Valor de retorno

Devuelve un valor de 64 bits sin signo que representa el número de milisegundos transcurridos desde la inicialización de la biblioteca SDL.

Observaciones

Hay que tener en cuenta que no se debe usar la macro SDL_TICKS_PASSED con valores devueltos por esta función, ya que esa macro hace cálculos inteligentes para compensar el desbordamiento de 32 bits cada ~49 días que sufre SDL_GetTicks(). Los valores de 64 bits de esta función pueden compararse directamente de forma segura.

Por ejemplo, si se quiere esperar 100 ms, se puede hacer esto:

const Uint64 timeout = SDL_GetTicks64() + 100;
while (SDL_GetTicks64() < timeout) {
    // ... do work until timeout has elapsed
}