librfn
An ad-hoc utility library
Data Structures | Macros | Functions
libbench.c File Reference
#include <assert.h>
#include <stdio.h>
#include <string.h>
#include "librfn.h"
#include "libbench.h"

Go to the source code of this file.

Data Structures

struct  benchmark_fibre_t
 

Macros

#define NUM_CYCLES   1000000
 
#define C(x)   case BENCHMARK_ ## x: strncpy(lower, #x, sizeof(lower)); break
 

Functions

void benchmark_init (benchmark_results_t *results, fibre_t *wakeup)
 
int benchmark_run_once (benchmark_results_t *results)
 
const char * benchmark_get_result (benchmark_results_t *results, int n, stats_t *s)
 
void benchmark_show_results (benchmark_results_t *results)
 
void benchmark_show_csv (benchmark_results_t *results, FILE *f)
 

Macro Definition Documentation

#define C (   x)    case BENCHMARK_ ## x: strncpy(lower, #x, sizeof(lower)); break
#define NUM_CYCLES   1000000

Definition at line 31 of file libbench.c.

Function Documentation

const char* benchmark_get_result ( benchmark_results_t results,
int  n,
stats_t s 
)

Definition at line 213 of file libbench.c.

void benchmark_init ( benchmark_results_t results,
fibre_t wakeup 
)

Definition at line 151 of file libbench.c.

int benchmark_run_once ( benchmark_results_t results)

Definition at line 159 of file libbench.c.

void benchmark_show_csv ( benchmark_results_t results,
FILE *  f 
)

Definition at line 236 of file libbench.c.

void benchmark_show_results ( benchmark_results_t results)

Definition at line 223 of file libbench.c.