Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
testing::Benchmark Class Reference

#include <benchmark.h>

Public Member Functions

 Benchmark (const char *name, void(*f)(int))
 
 Benchmark (const char *name, void(*f)(int, int), int l, int h)
 
 Benchmark (const char *name, void(*func)(benchmark::State &))
 
 Benchmark (const char *name, void(*func)(benchmark::State &), int lo, int hi)
 
void Clear (const char *n)
 
const std::function< void(int, int)> & func () const
 
bool has_arg () const
 
int hi () const
 
int lo () const
 
const char * name () const
 
void Register ()
 
BenchmarkThreadRange (int lo, int hi)
 
BenchmarkThreadRange (int lo, int hi)
 

Public Attributes

void(* fn )(int)
 
void(* fnr )(int, int)
 
int hi
 
int lo
 
const char * name
 
int threadhi
 
int threadlo
 

Private Member Functions

 Benchmark (const Benchmark &)=delete
 
Benchmarkoperator= (const Benchmark &)=delete
 
void Register ()
 

Private Attributes

std::function< void(int, int)> func_
 
bool has_arg_
 
int hi_
 
int lo_
 
const char * name_
 

Detailed Description

Definition at line 11 of file bloaty/third_party/re2/util/benchmark.h.

Constructor & Destructor Documentation

◆ Benchmark() [1/5]

testing::Benchmark::Benchmark ( const char *  name,
void(*)(int f 
)
inline

Definition at line 21 of file bloaty/third_party/re2/util/benchmark.h.

◆ Benchmark() [2/5]

testing::Benchmark::Benchmark ( const char *  name,
void(*)(int, int f,
int  l,
int  h 
)
inline

Definition at line 22 of file bloaty/third_party/re2/util/benchmark.h.

◆ Benchmark() [3/5]

testing::Benchmark::Benchmark ( const char *  name,
void(*)(benchmark::State &)  func 
)
inline

Definition at line 100 of file re2/util/benchmark.h.

◆ Benchmark() [4/5]

testing::Benchmark::Benchmark ( const char *  name,
void(*)(benchmark::State &)  func,
int  lo,
int  hi 
)
inline

Definition at line 112 of file re2/util/benchmark.h.

◆ Benchmark() [5/5]

testing::Benchmark::Benchmark ( const Benchmark )
privatedelete

Member Function Documentation

◆ Clear()

void testing::Benchmark::Clear ( const char *  n)
inline

Definition at line 23 of file bloaty/third_party/re2/util/benchmark.h.

◆ func()

const std::function<void(int, int)>& testing::Benchmark::func ( ) const
inline

Definition at line 128 of file re2/util/benchmark.h.

◆ has_arg()

bool testing::Benchmark::has_arg ( ) const
inline

Definition at line 131 of file re2/util/benchmark.h.

◆ hi()

int testing::Benchmark::hi ( ) const
inline

Definition at line 130 of file re2/util/benchmark.h.

◆ lo()

int testing::Benchmark::lo ( ) const
inline

Definition at line 129 of file re2/util/benchmark.h.

◆ name()

const char* testing::Benchmark::name ( ) const
inline

Definition at line 127 of file re2/util/benchmark.h.

◆ operator=()

Benchmark& testing::Benchmark::operator= ( const Benchmark )
privatedelete

◆ Register() [1/2]

void Benchmark::Register ( )

Definition at line 28 of file bloaty/third_party/re2/util/benchmark.cc.

◆ Register() [2/2]

void Benchmark::Register ( )
private

Definition at line 24 of file re2/util/benchmark.cc.

◆ ThreadRange() [1/2]

Benchmark* testing::Benchmark::ThreadRange ( int  lo,
int  hi 
)
inline

Definition at line 24 of file bloaty/third_party/re2/util/benchmark.h.

◆ ThreadRange() [2/2]

Benchmark* testing::Benchmark::ThreadRange ( int  lo,
int  hi 
)
inline

Definition at line 125 of file re2/util/benchmark.h.

Member Data Documentation

◆ fn

void(* testing::Benchmark::fn) (int)

Definition at line 13 of file bloaty/third_party/re2/util/benchmark.h.

◆ fnr

void(* testing::Benchmark::fnr) (int, int)

Definition at line 14 of file bloaty/third_party/re2/util/benchmark.h.

◆ func_

std::function<void(int, int)> testing::Benchmark::func_
private

Definition at line 137 of file re2/util/benchmark.h.

◆ has_arg_

bool testing::Benchmark::has_arg_
private

Definition at line 140 of file re2/util/benchmark.h.

◆ hi

int testing::Benchmark::hi

Definition at line 16 of file bloaty/third_party/re2/util/benchmark.h.

◆ hi_

int testing::Benchmark::hi_
private

Definition at line 139 of file re2/util/benchmark.h.

◆ lo

int testing::Benchmark::lo

Definition at line 15 of file bloaty/third_party/re2/util/benchmark.h.

◆ lo_

int testing::Benchmark::lo_
private

Definition at line 138 of file re2/util/benchmark.h.

◆ name

const char* testing::Benchmark::name

Definition at line 12 of file bloaty/third_party/re2/util/benchmark.h.

◆ name_

const char* testing::Benchmark::name_
private

Definition at line 136 of file re2/util/benchmark.h.

◆ threadhi

int testing::Benchmark::threadhi

Definition at line 18 of file bloaty/third_party/re2/util/benchmark.h.

◆ threadlo

int testing::Benchmark::threadlo

Definition at line 17 of file bloaty/third_party/re2/util/benchmark.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:45