Tipi e funzioni temporali di RenderScript

Panoramica

Le funzioni seguenti possono essere utilizzate per indicare l'ora dell'orologio attuale e quella del sistema attuale. Non è consigliabile chiamare queste funzioni all'interno di un kernel.

Riepilogo

Tipi
tempo_rs_t Secondi dal 1° gennaio 1970
rs_tm Struttura di data e ora
Funzioni
rsGetDt Tempo trascorso dall'ultima chiamata
rsLocaltime Converti in ora locale
rsTime Secondi dal 1° gennaio 1970
rsUptimeMillis Tempo di attività del sistema in millisecondi
rsUptimeNanos Tempo di attività del sistema in nanosecondi

Tipi

rs_time_t : secondi dal 1° gennaio 1970

Un typedef di: int Quando si compila a 32 bit.

Un typedef di: long Durante la compilazione a 64 bit.

Tempo nel calendario interpretato come secondi trascorsi dall'epoca (00:00:00 del 1° gennaio 1970, UTC (Coordinated Universal Time)).

rs_tm : struttura di data e ora

Una struttura con i seguenti campi:     

int tm_secSecondi dopo il minuto. Questo va da 0 a 59, ma possibilmente fino a 60 per i secondi intercalari.
int tm_minMinuti dopo l'ora. L'intervallo va da 0 a 59.
int tm_oraOre dopo mezzanotte. L'intervallo va da 0 a 23.
int tm_mdayGiorno del mese. L'intervallo va da 1 a 31.
int tm_monMesi da gennaio. L'intervallo va da 0 a 11.
int_anno_tmAnni dal 1900.
int tm_wdayGiorni da domenica. L'intervallo va da 0 a 6.
int tm_ydayGiorni dal 1° gennaio. L'intervallo va da 0 a 365.
int tm_isdstFlag per indicare se è in vigore l'ora legale. Il valore è positivo se è attivo, zero se non lo è e negativo se l'informazione non è disponibile.

Struttura dei dati per componenti temporali suddivisi.

Funzioni

rsGetDt : tempo trascorso dall'ultima chiamata

float rsGetDt()
Ritorni
Tempo in secondi.

Restituisce il tempo in secondi trascorso dall'ultima chiamata a questa funzione in questo script.

rsLocaltime : converti in ora locale

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* timer);
Parametri
localePuntatore alla struttura temporale in cui verrà memorizzata l'ora locale.
timerInserisci il tempo sotto forma di secondi dal 1° gennaio 1970.
Ritorni
Puntatore all'ora locale di output, ovvero lo stesso valore del parametro local.

Converte il tempo specificato dal timer in una struttura rs_tm che fornisce anno, mese, ora e così via. Questo valore è archiviato in *local.

Questa funzione restituisce lo stesso puntatore passato come primo argomento. Se il parametro locale è NULL, questa funzione non esegue alcuna operazione e restituisce NULL.

rsTime : secondi dal 1° gennaio 1970

rs_time_t rsTime(rs_time_t* timer);
Parametri
timerPosizione in cui archiviare anche l'ora di calendario restituita.
Ritorni
Secondi dall'epoca, -1 in caso di errore.

Restituisce il numero di secondi dall'epoca (00:00:00 UTC, 1° gennaio 1970).

Se il timer non è NULL, il risultato viene archiviato anche nella memoria a cui rimanda questa variabile.

rsUptimeMillis : tempo di attività del sistema in millisecondi

int64_t rsUptimeMillis()
Ritorni
Tempo di attività in millisecondi.

Restituisce l'orologio di sistema corrente (uptime) in millisecondi.

rsUptimeNanos : uptime del sistema in nanosecondi

int64_t rsUptimeNanos()
Ritorni
Tempo di attività in nanosecondi.

Restituisce il tempo di attività attuale (uptime) di sistema in nanosecondi.

La granularità dei valori restituiti da questa chiamata può essere molto maggiore di un nanosecondo.