Функции и типы времени RenderScript,Функции и типы времени RenderScript

Обзор

Приведенные ниже функции можно использовать для определения текущего времени на часах и текущего времени работы системы. Не рекомендуется вызывать эти функции внутри ядра.

Краткое содержание

Типы
rs_time_t Секунды с 1 января 1970 г.
rs_tm Структура даты и времени
Функции
rsGetDt Прошедшее время с момента последнего звонка
rsLocaltime Преобразовать в местное время
rsTime Секунды с 1 января 1970 г.
rsUptimeMillis Время работы системы в миллисекундах
rsUptimeNanos Время безотказной работы системы в наносекундах

Типы

rs_time_t : Секунды с 1 января 1970 г.

Определение типа: int При компиляции для 32-разрядной версии.

Определение типа: long При компиляции для 64-разрядной версии.

Календарное время интерпретируется как секунды, прошедшие с начала Эпохи (00:00:00 1 января 1970 года по всемирному координированному времени (UTC)).

rs_tm : структура даты и времени.

Структура со следующими полями:

интервал tm_sec Секунды после минуты. Это значение варьируется от 0 до 59, но возможно и до 60 для високосных секунд.
интервал tm_min Минуты после часа. Это значение варьируется от 0 до 59.
int tm_hour Часов за полночь. Это значение варьируется от 0 до 23.
int tm_mday День месяца. Это число варьируется от 1 до 31.
интервал tm_mon Месяцы с января. Это значение варьируется от 0 до 11.
int tm_year Годы с 1900.
int tm_wday Дни начиная с воскресенья. Это значение варьируется от 0 до 6.
int tm_yday Количество дней с 1 января. Диапазон значений от 0 до 365.
int tm_isdst Флаг, указывающий, действует ли летнее время. Значение положительное, если оно действует, нулевое, если оно не действует, и отрицательное, если информация недоступна.

Структура данных для разбитых компонентов времени.

Функции

rsGetDt : время, прошедшее с момента последнего звонка.

поплавок rsGetDt();
Возврат
Время в секундах.

Возвращает время в секундах с момента последнего вызова этой функции в этом скрипте.

rsLocaltime : конвертировать в местное время.

rs_tm * rsLocaltime( rs_tm * local, const rs_time_t * таймер);
Параметры
местный Указатель на структуру времени, в которой будет храниться местное время.
таймер Введите время в секундах с 1 января 1970 года.
Возврат
Указатель на выходное местное время, т.е. то же значение, что и параметр local.

Преобразует время, указанное таймером, в структуру rs_tm , которая содержит год, месяц, час и т. д. Это значение сохраняется в *local.

Эта функция возвращает тот же указатель, который передается в качестве первого аргумента. Если локальный параметр имеет значение NULL, эта функция ничего не делает и возвращает NULL.

rsTime : секунды с 1 января 1970 г.

rs_time_t rsTime( rs_time_t * таймер);
Параметры
таймер Место для хранения возвращенного календарного времени.
Возврат
Секунды с начала Эпохи, -1, если есть ошибка.

Возвращает количество секунд, прошедших с начала Эпохи (00:00:00 UTC, 1 января 1970 г.).

Если значение таймера не NULL, результат также сохраняется в памяти, на которую указывает эта переменная.

rsUptimeMillis : Время работы системы в миллисекундах.

int64_t rsUptimeMillis();
Возврат
Время работы в миллисекундах.

Возвращает текущие системные часы (время безотказной работы) в миллисекундах.

rsUptimeNanos : время безотказной работы системы в наносекундах.

int64_t rsUptimeNanos();
Возврат
Время безотказной работы в наносекундах.

Возвращает текущие системные часы (время безотказной работы) в наносекундах.

Детализация значений, возвращаемых этим вызовом, может быть намного больше, чем наносекунда.

,

Обзор

Приведенные ниже функции можно использовать для определения текущего времени на часах и текущего времени работы системы. Не рекомендуется вызывать эти функции внутри ядра.

Краткое содержание

Типы
rs_time_t Секунды с 1 января 1970 г.
rs_tm Структура даты и времени
Функции
rsGetDt Прошедшее время с момента последнего звонка
rsLocaltime Преобразовать в местное время
rsTime Секунды с 1 января 1970 г.
rsUptimeMillis Время работы системы в миллисекундах
rsUptimeNanos Время безотказной работы системы в наносекундах

Типы

rs_time_t : Секунды с 1 января 1970 г.

Определение типа: int При компиляции для 32-разрядной версии.

Определение типа: long При компиляции для 64-разрядной версии.

Календарное время интерпретируется как секунды, прошедшие с начала Эпохи (00:00:00 1 января 1970 года по всемирному координированному времени (UTC)).

rs_tm : структура даты и времени.

Структура со следующими полями:

интервал tm_sec Секунды после минуты. Это значение варьируется от 0 до 59, но возможно и до 60 для дополнительных секунд.
интервал tm_min Минуты после часа. Это значение варьируется от 0 до 59.
int tm_hour Часов за полночь. Это значение варьируется от 0 до 23.
int tm_mday День месяца. Это число варьируется от 1 до 31.
интервал tm_mon Месяцы с января. Это значение варьируется от 0 до 11.
int tm_year Годы с 1900.
int tm_wday Дни начиная с воскресенья. Это значение варьируется от 0 до 6.
int tm_yday Количество дней с 1 января. Диапазон значений от 0 до 365.
int tm_isdst Флаг, указывающий, действует ли летнее время. Значение положительное, если оно действует, нулевое, если оно не действует, и отрицательное, если информация недоступна.

Структура данных для разбитых компонентов времени.

Функции

rsGetDt : время, прошедшее с момента последнего звонка.

поплавок rsGetDt();
Возврат
Время в секундах.

Возвращает время в секундах с момента последнего вызова этой функции в этом скрипте.

rsLocaltime : конвертировать в местное время.

rs_tm * rsLocaltime( rs_tm * local, const rs_time_t * таймер);
Параметры
местный Указатель на структуру времени, в которой будет храниться местное время.
таймер Введите время в секундах с 1 января 1970 года.
Возврат
Указатель на выходное местное время, т.е. то же значение, что и параметр local.

Преобразует время, указанное таймером, в структуру rs_tm , которая содержит год, месяц, час и т. д. Это значение сохраняется в *local.

Эта функция возвращает тот же указатель, который передается в качестве первого аргумента. Если локальный параметр имеет значение NULL, эта функция ничего не делает и возвращает NULL.

rsTime : секунды с 1 января 1970 г.

rs_time_t rsTime( rs_time_t * таймер);
Параметры
таймер Место для хранения возвращенного календарного времени.
Возврат
Секунды с начала Эпохи, -1, если есть ошибка.

Возвращает количество секунд, прошедших с начала Эпохи (00:00:00 UTC, 1 января 1970 г.).

Если значение таймера не NULL, результат также сохраняется в памяти, на которую указывает эта переменная.

rsUptimeMillis : время работы системы в миллисекундах.

int64_t rsUptimeMillis();
Возврат
Время работы в миллисекундах.

Возвращает текущие системные часы (время безотказной работы) в миллисекундах.

rsUptimeNanos : время безотказной работы системы в наносекундах.

int64_t rsUptimeNanos();
Возврат
Время безотказной работы в наносекундах.

Возвращает текущие системные часы (время безотказной работы) в наносекундах.

Детализация значений, возвращаемых этим вызовом, может быть намного больше, чем наносекунда.