CIRCT 24.0.0git
Loading...
Searching...
No Matches
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

void esi_test::configureMsvcDebugReports ()
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.

Variables

esi::AcceleratorConnection * esi_test::probeConnection = nullptr
 The connection the probes are running against, for probes which need connection-level services (e.g.

Macro Definition Documentation

◆ ESI_PROBE_REGISTRY

#define ESI_PROBE_REGISTRY ( name,
description,
... )
Value:
int main(int argc, const char *argv[]) { \
esi_test::configureMsvcDebugReports(); \
static const std::vector<esi_test::ProbeEntry> kProbes = {__VA_ARGS__}; \
return esi_test::runProbes(argc, argv, name, description, kProbes); \
}
int main()
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 116 of file probe_runner.h.