Public Types | Public Member Functions | Public Attributes | List of all members
benchmark::Counter Class Reference

#include <benchmark.h>

Public Types

enum  Flags {
  kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U, kAvgThreadsRate = kIsRate | kAvgThreads,
  kIsIterationInvariant = 1U << 2U, kIsIterationInvariantRate = kIsRate | kIsIterationInvariant, kAvgIterations = 1U << 3U, kAvgIterationsRate = kIsRate | kAvgIterations,
  kInvert = 1U << 31U, kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U,
  kAvgThreadsRate = kIsRate | kAvgThreads, kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U,
  kAvgThreadsRate = kIsRate | kAvgThreads
}
 
enum  Flags {
  kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U, kAvgThreadsRate = kIsRate | kAvgThreads,
  kIsIterationInvariant = 1U << 2U, kIsIterationInvariantRate = kIsRate | kIsIterationInvariant, kAvgIterations = 1U << 3U, kAvgIterationsRate = kIsRate | kAvgIterations,
  kInvert = 1U << 31U, kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U,
  kAvgThreadsRate = kIsRate | kAvgThreads, kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U,
  kAvgThreadsRate = kIsRate | kAvgThreads
}
 
enum  Flags {
  kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U, kAvgThreadsRate = kIsRate | kAvgThreads,
  kIsIterationInvariant = 1U << 2U, kIsIterationInvariantRate = kIsRate | kIsIterationInvariant, kAvgIterations = 1U << 3U, kAvgIterationsRate = kIsRate | kAvgIterations,
  kInvert = 1U << 31U, kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U,
  kAvgThreadsRate = kIsRate | kAvgThreads, kDefaults = 0, kIsRate = 1U << 0U, kAvgThreads = 1U << 1U,
  kAvgThreadsRate = kIsRate | kAvgThreads
}
 
enum  OneK { kIs1000 = 1000, kIs1024 = 1024 }
 

Public Member Functions

BENCHMARK_ALWAYS_INLINE Counter (double v=0., Flags f=kDefaults)
 
BENCHMARK_ALWAYS_INLINE Counter (double v=0., Flags f=kDefaults)
 
BENCHMARK_ALWAYS_INLINE Counter (double v=0., Flags f=kDefaults, OneK k=kIs1000)
 
BENCHMARK_ALWAYS_INLINE operator double & ()
 
BENCHMARK_ALWAYS_INLINE operator double & ()
 
BENCHMARK_ALWAYS_INLINE operator double & ()
 
BENCHMARK_ALWAYS_INLINE operator double const & () const
 
BENCHMARK_ALWAYS_INLINE operator double const & () const
 
BENCHMARK_ALWAYS_INLINE operator double const & () const
 

Public Attributes

Flags flags
 
OneK oneK
 
double value
 

Detailed Description

Definition at line 382 of file benchmark/include/benchmark/benchmark.h.

Member Enumeration Documentation

◆ Flags [1/3]

Enumerator
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 
kIsIterationInvariant 
kIsIterationInvariantRate 
kAvgIterations 
kAvgIterationsRate 
kInvert 
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 

Definition at line 340 of file bloaty/third_party/protobuf/third_party/benchmark/include/benchmark/benchmark.h.

◆ Flags [2/3]

Enumerator
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 
kIsIterationInvariant 
kIsIterationInvariantRate 
kAvgIterations 
kAvgIterationsRate 
kInvert 
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 

Definition at line 340 of file protobuf/third_party/benchmark/include/benchmark/benchmark.h.

◆ Flags [3/3]

Enumerator
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 
kIsIterationInvariant 
kIsIterationInvariantRate 
kAvgIterations 
kAvgIterationsRate 
kInvert 
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 
kDefaults 
kIsRate 
kAvgThreads 
kAvgThreadsRate 

Definition at line 384 of file benchmark/include/benchmark/benchmark.h.

◆ OneK

Enumerator
kIs1000 
kIs1024 

Definition at line 411 of file benchmark/include/benchmark/benchmark.h.

Constructor & Destructor Documentation

◆ Counter() [1/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::Counter ( double  v = 0.,
Flags  f = kDefaults,
OneK  k = kIs1000 
)
inline

Definition at line 423 of file benchmark/include/benchmark/benchmark.h.

◆ Counter() [2/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::Counter ( double  v = 0.,
Flags  f = kDefaults 
)
inline

◆ Counter() [3/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::Counter ( double  v = 0.,
Flags  f = kDefaults 
)
inline

Member Function Documentation

◆ operator double &() [1/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::operator double & ( )
inline

◆ operator double &() [2/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::operator double & ( )
inline

◆ operator double &() [3/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::operator double & ( )
inline

Definition at line 427 of file benchmark/include/benchmark/benchmark.h.

◆ operator double const &() [1/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::operator double const & ( ) const
inline

◆ operator double const &() [2/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::operator double const & ( ) const
inline

◆ operator double const &() [3/3]

BENCHMARK_ALWAYS_INLINE benchmark::Counter::operator double const & ( ) const
inline

Definition at line 426 of file benchmark/include/benchmark/benchmark.h.

Member Data Documentation

◆ flags

Flags Counter::flags

Definition at line 419 of file benchmark/include/benchmark/benchmark.h.

◆ oneK

OneK benchmark::Counter::oneK

Definition at line 420 of file benchmark/include/benchmark/benchmark.h.

◆ value

double Counter::value

Definition at line 418 of file benchmark/include/benchmark/benchmark.h.


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


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