mirror of
https://github.com/shadps4-emu/ext-cryptopp.git
synced 2024-11-23 18:09:48 +00:00
ce38a411fc
Move HTML header and footer into benchmark functions Switch to <cmath> and standard math routines Switch to <ctime> and standard clock and time routines Move static variable^Cinto anonymous namespace Add TimeToString function for printing start and end times
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
// bench.h - originally written and placed in the public domain by Wei Dai
|
|
// CryptoPP::Test namespace added by JW in February 2017
|
|
|
|
#ifndef CRYPTOPP_BENCH_H
|
|
#define CRYPTOPP_BENCH_H
|
|
|
|
#include "cryptlib.h"
|
|
|
|
#include <iostream>
|
|
#include <iomanip>
|
|
#include <cmath>
|
|
#include <ctime>
|
|
|
|
NAMESPACE_BEGIN(CryptoPP)
|
|
NAMESPACE_BEGIN(Test)
|
|
|
|
extern const double CLOCK_TICKS_PER_SECOND;
|
|
extern double g_allocatedTime;
|
|
extern double g_hertz;
|
|
extern double g_logTotal;
|
|
extern unsigned int g_logCount;
|
|
extern const byte defaultKey[];
|
|
|
|
// Test book keeping
|
|
extern time_t g_testBegin;
|
|
extern time_t g_testEnd;
|
|
|
|
// Top level, prints preamble and postamble
|
|
void Benchmark(int suites, double t, double hertz);
|
|
// Unkeyed systems
|
|
void Benchmark1(double t, double hertz);
|
|
// Shared key systems
|
|
void Benchmark2(double t, double hertz);
|
|
// Public key systems
|
|
void Benchmark3(double t, double hertz);
|
|
|
|
void OutputResultBytes(const char *name, double length, double timeTaken);
|
|
void OutputResultOperations(const char *name, const char *operation, bool pc, unsigned long iterations, double timeTaken);
|
|
|
|
NAMESPACE_END // Test
|
|
NAMESPACE_END // CryptoPP
|
|
|
|
#endif
|