84 lines
2.4 KiB
Plaintext
84 lines
2.4 KiB
Plaintext
=encoding UTF-8
|
||
|
||
|
||
=head1 НАЗВАНИЕ
|
||
|
||
BH_Timer - утилиты таймера
|
||
|
||
|
||
=head1 СИНТАКСИС
|
||
|
||
#include <BH/Timer.h>
|
||
|
||
cc prog.c -o prog -lbh
|
||
|
||
|
||
=head1 ОПИСАНИЕ
|
||
|
||
Этот модуль предоставляет простой интерфейс высокоточного таймера для измерения
|
||
прошедшего времени. По возможности таймер использует монотонный источник часов,
|
||
что делает его подходящим для точных измерений времени, например, профилирования
|
||
или тайм-аутов. Поддерживается точность в миллисекундах и наносекундах; таймер
|
||
можно запускать, перезапускать и запрашивать прошедшее время.
|
||
|
||
|
||
=head1 API ВЫЗОВЫ
|
||
|
||
|
||
=head2 BH_TimerNew
|
||
|
||
BH_Timer *BH_TimerNew(void);
|
||
|
||
Создаёт и инициализирует новый объект таймера.
|
||
|
||
В случае успеха функция возвращает указатель на новый объект BH_Timer,
|
||
или NULL в случае ошибки.
|
||
|
||
|
||
=head2 BH_TimerFree
|
||
|
||
void BH_TimerFree(BH_Timer *timer);
|
||
|
||
Уничтожает таймер.
|
||
|
||
|
||
=head2 BH_TimerIsMonotonic
|
||
|
||
int BH_TimerIsMonotonic(BH_Timer *timer);
|
||
|
||
Проверяет, использует ли таймер монотонный источник времени.
|
||
|
||
|
||
=head2 BH_TimerStart
|
||
|
||
void BH_TimerStart(BH_Timer *timer);
|
||
|
||
Запускает или сбрасывает таймер, начиная отсчёт с текущего момента времени.
|
||
|
||
|
||
=head2 BH_TimerRestart
|
||
|
||
int64_t BH_TimerRestart(BH_Timer *timer);
|
||
|
||
Перезапускает таймер и возвращает количество миллисекунд, прошедших с момента
|
||
его запуска.
|
||
|
||
|
||
=head2 BH_TimerMilliseconds
|
||
|
||
int64_t BH_TimerMilliseconds(BH_Timer *timer);
|
||
|
||
Возвращает количество миллисекунд, прошедших с момента запуска таймера.
|
||
|
||
|
||
=head2 BH_TimerNanoseconds
|
||
|
||
int64_t BH_TimerNanoseconds(BH_Timer *timer);
|
||
|
||
Возвращает количество наносекунд, прошедших с момента запуска таймера.
|
||
|
||
|
||
=head1 СМ. ТАКЖЕ
|
||
|
||
L<BH>
|