HEBench
engine.hpp File Reference
#include <cstdint>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include "engine_object.hpp"
#include "hebench/api_bridge/types.h"
Include dependency graph for engine.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hebench::cpp::BenchmarkHandle
 Bundles a benchmark and its description to cross the API Bridge as a handle. More...
 
class  hebench::cpp::BaseEngine
 Base class that encapsulates common behavior of backend engines. More...
 

Namespaces

 hebench
 
 hebench::cpp
 

Functions

BaseEngine * hebench::cpp::createEngine (const std::int8_t *p_buffer, std::uint64_t size)
 Creates a new BaseEngine object. More...
 
void hebench::cpp::destroyEngine (BaseEngine *p)
 Destroys and cleans up resources from an engine created by createEngine(). More...
 

Class Documentation

◆ hebench::cpp::BenchmarkHandle

struct hebench::cpp::BenchmarkHandle

Bundles a benchmark and its description to cross the API Bridge as a handle.

Definition at line 27 of file engine.hpp.

Collaboration diagram for hebench::cpp::BenchmarkHandle:
Class Members
BenchmarkDescription * p_bench_description
BaseBenchmark * p_benchmark