CIRCT 23.0.0git
Loading...
Searching...
No Matches
Namespaces | Macros | Typedefs | Functions
probe_runner.h File Reference
#include "esi/Accelerator.h"
#include "esi/CLI.h"
#include "esi/Manifest.h"
#include "esi/Services.h"
#include <iostream>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for probe_runner.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  esi_test
 

Macros

#define ESI_PROBE_REGISTRY(name, description, ...)
 Convenience macro: defines main() with a probe registry.
 

Typedefs

using esi_test::ProbeFn = int(*)(esi::Accelerator *)
 
using esi_test::ProbeEntry = std::pair< std::string, ProbeFn >
 

Functions

int esi_test::runProbes (int argc, const char *argv[], const char *name, const char *description, const std::vector< ProbeEntry > &probes)
 Run the probe-runner main loop. Returns 0 on success, nonzero on failure.
 

Macro Definition Documentation

◆ ESI_PROBE_REGISTRY

#define ESI_PROBE_REGISTRY (   name,
  description,
  ... 
)
Value:
int main(int argc, const char *argv[]) { \
static const std::vector<esi_test::ProbeEntry> kProbes = {__VA_ARGS__}; \
return esi_test::runProbes(argc, argv, name, description, kProbes); \
}
int main(int argc, char **argv)
Definition driver.cpp:48
int runProbes(int argc, const char *argv[], const char *name, const char *description, const std::vector< ProbeEntry > &probes)
Run the probe-runner main loop. Returns 0 on success, nonzero on failure.

Convenience macro: defines main() with a probe registry.

The variadic arguments are {"name", &fn} pairs.

Definition at line 94 of file probe_runner.h.