#include <algorithm>
#include <cmath>
#include <cstdint>
#include <iomanip>
#include <iostream>
#include <limits>
#include <string>
#include <tuple>
#include <vector>
#include "benchmark/benchmark.h"
#include "complexity.h"
#include "string_util.h"
#include "timers.h"
namespace benchmark {
namespace {
std::string StrEscape(const std::string& s) { … }
std::string FormatKV(std::string const& key, std::string const& value) { … }
std::string FormatKV(std::string const& key, const char* value) { … }
std::string FormatKV(std::string const& key, bool value) { … }
std::string FormatKV(std::string const& key, int64_t value) { … }
std::string FormatKV(std::string const& key, double value) { … }
int64_t RoundDouble(double v) { … }
}
bool JSONReporter::ReportContext(const Context& context) { … }
void JSONReporter::ReportRuns(std::vector<Run> const& reports) { … }
void JSONReporter::Finalize() { … }
void JSONReporter::PrintRunData(Run const& run) { … }
const int64_t MemoryManager::TombstoneValue = …;
}