18#if defined (__cplusplus)
22#ifndef BENCH_FN_H_23876
23#define BENCH_FN_H_23876
50 size_t error_result_never_ever_use_directly;
51 int error_tag_never_ever_use_directly;
81 const void *
const * srcBuffers;
82 const size_t* srcSizes;
83 void *
const * dstBuffers;
84 const size_t* dstCapacities;
171#define BMK_TIMEDFNSTATE_SIZE 64
174 long long alignment_enforcer;
181#if defined (__cplusplus)
char * dst
Definition lz4.h:833
char int srcSize
Definition lz4.h:806
const char * src
Definition lz4.h:866
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