Perf_end(), Perf_print_formatted_report(), Perf_end() -8 – Altera Embedded Peripherals IP User Manual
Page 308: Perf_print_formatted_report() -8

Parameters:
p
—performance counter core base address.
n
—counter section number. Section counter numbers start at 1. Do not refer to
counter 0 in this macro.
Returns:
—
Description:
Macro
PERF_BEGIN()
starts the timer for a code section, defining the beginning
of a section event, and incrementing the section event counter. If you
subsequently use
PERF_STOP_MEASURING()
and
PERF_START_MEASURING()
to
disable and re-enable the core, the section counter will resume. This macro is a
single write to the performance counter core.
PERF_END()
Prototype:
PERF_END(p,n)
Thread-safe:
Yes.
Available
from ISR:
Yes.
Include:
Parameters:
p
—performance counter core base address.
n
—counter section number. Section counter numbers start at 1. Do not refer to
counter 0 in this macro.
Returns:
—
Description:
Macro
PERF_END()
stops timing a code section. The section counter does not
run, regardless whether the core is enabled or not. This macro is a single write to
the performance counter core.
perf_print_formatted_report()
Prototype:
int perf_print_formatted_report (
void* perf_base,
alt_u32 clock_freq_hertz,
int num_sections,
char* section_name_1, ...
char* section_name_n)
Thread-safe:
No.
Available
from ISR:
No.
Include:
31-8
PERF_END()
UG-01085
2014.24.07
Altera Corporation
Performance Counter Core