Fonctions et types de temps de RenderScript

Présentation

Les fonctions ci-dessous peuvent être utilisées pour indiquer l'heure actuelle et l'heure de disponibilité actuelle du système. Il est déconseillé d'appeler ces fonctions à l'intérieur d'un noyau.

Résumé

Types
rs_time_t Secondes depuis le 1er janvier 1970
rs_tm Structure de la date et de l'heure
Fonctions
rsGetDt Temps écoulé depuis le dernier appel
rsLocaltime Convertir en heure locale
rsTime Secondes depuis le 1er janvier 1970
rsUptimeMillis Temps d'activité du système en millisecondes
rsUptimeNanos Temps d'activité du système en nanosecondes

Types

rs_time_t : secondes depuis le 1er janvier 1970

Typedef of: int Lors de la compilation pour 32 bits.

Définition de type: long En cas de compilation sur 64 bits.

Heure calendaire interprétée comme le nombre de secondes écoulées depuis l'epoch (00:00:00 le 1er janvier 1970, temps universel coordonné (UTC)).

rs_tm : structure de date et d'heure

Une structure comportant les champs suivants:     

entier tm_secSecondes après la minute. Cette valeur est comprise entre 0 et 59, mais peut-être jusqu'à 60 pour les secondes intercalaires.
entier tm_minMinutes après l'heure. Cette valeur est comprise entre 0 et 59.
entier tm_hourHeures après minuit. Cette valeur est comprise entre 0 et 23.
entier tm_mdayJour du mois. Cette valeur est comprise entre 1 et 31.
entier tm_monMois depuis janvier. Cette valeur est comprise entre 0 et 11.
int tm_yearAnnées depuis 1900.
entier tm_wdayJours depuis dimanche. Cette valeur est comprise entre 0 et 6.
tm_yday entierJours depuis le 1er janvier. Cette valeur est comprise entre 0 et 365.
entier tm_isdstIndicateur pour indiquer si l'heure d'été est appliquée La valeur est positive si elle est valide, zéro dans le cas contraire et négative si les informations ne sont pas disponibles.

Structure des données pour les composants de temps décomposés.

Fonctions

rsGetDt : temps écoulé depuis le dernier appel

float rsGetDt()
Renvoie
Durée en secondes.

Renvoie le temps en secondes écoulé depuis le dernier appel de cette fonction dans ce script.

rsLocaltime : convertir à l'heure locale

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* minuteur);
Paramètres
localPointeur sur la structure horaire où l'heure locale sera stockée.
minuteurSaisissez l'heure en secondes depuis le 1er janvier 1970.
Renvoie
Pointeur vers l'heure locale de sortie, c'est-à-dire la même valeur que le paramètre local.

Convertit l'heure spécifiée par le minuteur en une structure rs_tm indiquant l'année, le mois, l'heure, etc. Cette valeur est stockée dans *local.

Cette fonction renvoie le même pointeur que celui transmis en tant que premier argument. Si le paramètre local est NULL, cette fonction n'a aucun effet et renvoie NULL.

rsTime : secondes depuis le 1er janvier 1970

rs_time_t rsTime(rs_time_t* minuteur);
Paramètres
minuteurEmplacement où stocker également l'heure calendaire renvoyée.
Renvoie
Nombre de secondes depuis l'epoch, -1 en cas d'erreur.

Renvoie le nombre de secondes écoulées depuis l'epoch (00:00:00 UTC, 1er janvier 1970).

Si le minuteur n'est pas une valeur NULL, le résultat est également stocké dans la mémoire vers laquelle pointe cette variable.

rsUptimeMillis : temps d'activité du système en millisecondes

int64_t rsUptimeMillis()
Renvoie
Temps d'activité en millisecondes.

Renvoie l'horloge système actuelle (temps d'activité) en millisecondes.

rsUptimeNanos : temps d'activité du système en nanosecondes

int64_t rsUptimeNanos()
Renvoie
Disponibilité en nanosecondes.

Renvoie l'horloge système actuelle (temps d'activité) en nanosecondes.

La précision des valeurs renvoyées par cet appel peut être nettement supérieure à la nanoseconde.