18#if defined (__cplusplus)
22#ifndef BENCH_FN_H_23876
23#define BENCH_FN_H_23876
171#define BMK_TIMEDFNSTATE_SIZE 64
181#if defined (__cplusplus)
char * dst
Definition lz4.h:833
char int srcSize
Definition lz4.h:806
const char * src
Definition lz4.h:866
size_t blockCount
Definition benchfn.h:78
size_t * blockResults
Definition benchfn.h:85
BMK_benchFn_t benchFn
Definition benchfn.h:68
void *const * dstBuffers
Definition benchfn.h:83
void * initPayload
Definition benchfn.h:72
BMK_initFn_t initFn
Definition benchfn.h:71
void * benchPayload
Definition benchfn.h:69
const size_t * srcSizes
Definition benchfn.h:82
BMK_errorFn_t errorFn
Definition benchfn.h:73
const void *const * srcBuffers
Definition benchfn.h:81
const size_t * dstCapacities
Definition benchfn.h:84
size_t error_result_never_ever_use_directly
Definition benchfn.h:50
int error_tag_never_ever_use_directly
Definition benchfn.h:51
BMK_runTime_t internal_never_ever_use_directly
Definition benchfn.h:49
size_t sumOfReturn
Definition benchfn.h:35
double nanoSecPerRun
Definition benchfn.h:34
long long alignment_enforcer
Definition benchfn.h:174
BMK_timedFnState_t * BMK_createTimedFnState(unsigned total_ms, unsigned run_ms)
Definition benchfn.c:160
size_t(* BMK_benchFn_t)(const void *src, size_t srcSize, void *dst, size_t dstCapacity, void *customPayload)
Definition benchfn.h:56
#define BMK_TIMEDFNSTATE_SIZE
Definition benchfn.h:171
unsigned(* BMK_errorFn_t)(size_t)
Definition benchfn.h:58
BMK_timedFnState_t * BMK_initStatic_timedFnState(void *buffer, size_t size, unsigned total_ms, unsigned run_ms)
Definition benchfn.c:171
BMK_runOutcome_t BMK_benchFunction(BMK_benchParams_t params, unsigned nbLoops)
Definition benchfn.c:108
int BMK_isSuccessful_runOutcome(BMK_runOutcome_t outcome)
Definition benchfn.c:64
int BMK_isCompleted_TimedFn(const BMK_timedFnState_t *timedFnState)
Definition benchfn.c:200
BMK_runTime_t BMK_extract_runTime(BMK_runOutcome_t outcome)
Definition benchfn.c:71
void BMK_resetTimedFnState(BMK_timedFnState_t *timedFnState, unsigned total_ms, unsigned run_ms)
Definition benchfn.c:184
size_t(* BMK_initFn_t)(void *initPayload)
Definition benchfn.h:57
void BMK_freeTimedFnState(BMK_timedFnState_t *state)
Definition benchfn.c:168
BMK_runOutcome_t BMK_benchTimedFn(BMK_timedFnState_t *timedFnState, BMK_benchParams_t params)
Definition benchfn.c:211
size_t BMK_extract_errorResult(BMK_runOutcome_t outcome)
Definition benchfn.c:77