typedef struct { int N; value_t v[TRIES]; } result_t;
intsizeof_result(int N)
voidinsertinit(result_t *r)
voidinsertsort(uint64 u, uint64 n, result_t *r)
result_t*get_results()
voidset_results(result_t *r)
voidsave_median()
voidsave_minimum()
DESCRIPTION
These routines provide some simple data management functionality.
In most cases, you will not need these routines.
The current timing results can be accessed using the routines in
timing(3). The current timing results may be modified using
save_median
and
save_minimum.
intsizeof_result(int N)
returns the number of bytes to allocate for a result_t which contains N
results.
voidinsertinit(result_t *r)
initializes the results array.
voidinsertsort(uint64 u, uint64 n, result_t *r)
insert u
and
n
into
r.
Results are sorted in decreasing order by
u/n.
voidget_results(result_t *r)
get a copy of the current results.
voidset_results(result_t *r)
save a copy r
as the current results.
voidsave_median()
sets the timing results to the median of the current results.
voidsave_minimum()
sets the timing restuls to the minimum of the current results.
Results are sorted in ascending order, so the minimum value is at
TRIES-1
and the maximum value is at
0.