Поместить событие трассировки для выхода из функции
#include <sys/neutrino.h>
#include <sys/trace.h>
int trace_func_exit( void *this_fn,
void *call_site );
- this_fn
- Указатель на функцию, вызов которой был совершён.
- call_site
- Адрес места, откуда был совершён вызов.
libc
Функция trace_func_exit() вызывает TraceEvent() для помещения события класса _NTO_TRACE_SYSTEM
и типа _NTO_TRACE_SYS_FUNC_EXIT
в лог трассировки.
- 0
- Успешное завершение.
- -1
- Возникла ошибка. Код ошибки записан в errno.
- ECANCELED
- Запрошенное действие было отменено.
- EFAULT
- Некорректный адрес внутреннего буфера трассировки. Запрошенное действие было указано не по порядку.
- ENOMEM
- Недостаточно памяти для выделения буферов трассировки.
- ENOTSUP
- Запрошенное действие не поддерживается.
- EPERM
- У приложения недостаточно прав для исполнения этого действия.
ЗОСРВ «Нейтрино»
- Нет
- Обработчик прерываний
- Да
- Обработчик сигналов
- Да
- В потоке
- Да
trace_func_enter(), trace_here(), trace_logb(), trace_logbc(), trace_logf(), trace_logi(), trace_nlogf(), trace_vnlogf(), TraceEvent()
tracelogger
Предыдущий раздел: Описание API системной библиотеки