Tipos y funciones de tiempo de RenderScript

Descripción general

Las siguientes funciones se pueden usar para indicar la hora actual del reloj y la hora actual del sistema. No se recomienda llamar a estas funciones dentro de un kernel.

Resumen

Tipos
rs_time_t Segundos desde el 1 de enero de 1970
rs_tm Estructura de fecha y hora
Funciones
rsGetDt Tiempo transcurrido desde la última llamada
rsLocaltime Convertir a hora local
Hora de los rs Segundos desde el 1 de enero de 1970
rsUptimeMillis Tiempo de actividad del sistema en milisegundos
rsUptimeNanos Tiempo de actividad del sistema en nanosegundos

Tipos

rs_time_t : Segundos desde el 1 de enero de 1970

Un typedef de: int Cuando compilas para 32 bits

Un typedef de: long. Al compilar para 64 bits

Es la hora del calendario interpretada como los segundos transcurridos desde la época (00:00:00 del 1 de enero de 1970, hora universal coordinada [UTC]).

rs_tm : Estructura de fecha y hora

Una estructura con los siguientes campos:     

int tm_sSegundos después del minuto. Puede variar de 0 a 59, pero posiblemente hasta 60 para los segundos bisiestos.
int tm_minMinutos después de la hora. Puede variar de 0 a 59.
int_tm_horaHoras después de la medianoche. Puede variar de 0 a 23.
int_tm_mdíaDía del mes Puede variar de 1 a 31.
int tm_monMeses desde enero. Puede variar de 0 a 11.
int_tm_yearAños desde 1900.
int tm_wdíaDías desde el domingo. Puede variar de 0 a 6.
int tm_ydíaDías desde el 1 de enero Puede variar de 0 a 365.
int tm_isdstMarca que indica si el horario de verano está vigente. El valor es positivo si está vigente, cero si no lo está y negativo si la información no está disponible.

Estructura de datos para componentes de tiempo desglosados

Funciones

rsGetDt : Tiempo transcurrido desde la última llamada

float rsGetDt();
Devoluciones
Tiempo en segundos.

Muestra el tiempo en segundos transcurridos desde la última vez que se llamó a esta función en esta secuencia de comandos.

rsLocaltime : Convertir a hora local

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* cronómetro);
Parámetros
localesEs el puntero a la estructura de hora en la que se almacenará la hora local.
temporizadorIngresa la hora como un número de segundos desde el 1 de enero de 1970.
Devoluciones
Es el puntero a la hora local de salida, es decir, el mismo valor que el parámetro local.

Convierte la hora especificada por el temporizador en una estructura rs_tm que proporciona año, mes, hora, etc. Este valor se almacena como *local.

Esta función muestra el mismo puntero que se pasa como primer argumento. Si el parámetro local es NULL, esta función no hace nada y muestra NULL.

rsTime : segundos desde el 1 de enero de 1970

rs_time_t rsTime(rs_time_t* cronómetro)
Parámetros
temporizadorEs la ubicación para almacenar también la hora del calendario que se muestra.
Devoluciones
Segundos desde la época, -1 si hay un error.

Muestra el número de segundos desde la época (00:00:00 UTC, 1 de enero de 1970).

Si el temporizador no es NULL, el resultado también se almacena en la memoria a la que apunta esta variable.

rsUptimeMillis : Tiempo de actividad del sistema en milisegundos

int64_t rsUptimeMillis();
Devoluciones
Tiempo de actividad en milisegundos.

Muestra el reloj actual del sistema (tiempo de actividad) en milisegundos.

rsUptimeNanos : Tiempo de actividad del sistema en nanosegundos

int64_t rsUptimeNanos();
Devoluciones
Es el tiempo de actividad en nanosegundos.

Muestra el reloj actual del sistema (tiempo de actividad) en nanosegundos.

El nivel de detalle de los valores que muestra esta llamada puede ser mucho mayor que un nanosegundo.