![]() |
Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
|
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "timefn.h"
#include "benchfn.h"
Data Structures | |
struct | BMK_timedFnState_s |
Macros | |
#define | TIMELOOP_MICROSEC SEC_TO_MICRO /* 1 second */ |
#define | TIMELOOP_NANOSEC (1*1000000000ULL) /* 1 second */ |
#define | KB *(1 <<10) |
#define | MB *(1 <<20) |
#define | GB *(1U<<30) |
#define | DEBUGOUTPUT(...) |
#define | RETURN_QUIET_ERROR(retValue, ...) |
#define | CONTROL(c) |
#define | MIN(a, b) |
#define | MINUSABLETIME (TIMELOOP_NANOSEC / 2) /* 0.5 seconds */ |
Functions | |
int | BMK_isSuccessful_runOutcome (BMK_runOutcome_t outcome) |
BMK_runTime_t | BMK_extract_runTime (BMK_runOutcome_t outcome) |
size_t | BMK_extract_errorResult (BMK_runOutcome_t outcome) |
BMK_runOutcome_t | BMK_benchFunction (BMK_benchParams_t p, unsigned nbLoops) |
BMK_timedFnState_t * | BMK_createTimedFnState (unsigned total_ms, unsigned run_ms) |
void | BMK_freeTimedFnState (BMK_timedFnState_t *state) |
BMK_timedFnState_t * | BMK_initStatic_timedFnState (void *buffer, size_t size, unsigned total_ms, unsigned run_ms) |
void | BMK_resetTimedFnState (BMK_timedFnState_t *timedFnState, unsigned total_ms, unsigned run_ms) |
int | BMK_isCompleted_TimedFn (const BMK_timedFnState_t *timedFnState) |
BMK_runOutcome_t | BMK_benchTimedFn (BMK_timedFnState_t *cont, BMK_benchParams_t p) |
#define CONTROL | ( | c | ) |
#define DEBUGOUTPUT | ( | ... | ) |
#define GB *(1U<<30) |
#define KB *(1 <<10) |
#define MB *(1 <<20) |
#define MINUSABLETIME (TIMELOOP_NANOSEC / 2) /* 0.5 seconds */ |
#define RETURN_QUIET_ERROR | ( | retValue, | |
... ) |
#define TIMELOOP_MICROSEC SEC_TO_MICRO /* 1 second */ |
#define TIMELOOP_NANOSEC (1*1000000000ULL) /* 1 second */ |
BMK_runOutcome_t BMK_benchFunction | ( | BMK_benchParams_t | p, |
unsigned | nbLoops ) |
BMK_runOutcome_t BMK_benchTimedFn | ( | BMK_timedFnState_t * | cont, |
BMK_benchParams_t | p ) |
BMK_timedFnState_t * BMK_createTimedFnState | ( | unsigned | total_ms, |
unsigned | run_ms ) |
size_t BMK_extract_errorResult | ( | BMK_runOutcome_t | outcome | ) |
BMK_runTime_t BMK_extract_runTime | ( | BMK_runOutcome_t | outcome | ) |
void BMK_freeTimedFnState | ( | BMK_timedFnState_t * | state | ) |
BMK_timedFnState_t * BMK_initStatic_timedFnState | ( | void * | buffer, |
size_t | size, | ||
unsigned | total_ms, | ||
unsigned | run_ms ) |
int BMK_isCompleted_TimedFn | ( | const BMK_timedFnState_t * | timedFnState | ) |
int BMK_isSuccessful_runOutcome | ( | BMK_runOutcome_t | outcome | ) |
void BMK_resetTimedFnState | ( | BMK_timedFnState_t * | timedFnState, |
unsigned | total_ms, | ||
unsigned | run_ms ) |