blob: 5efc5fac69d1a36cfdfa5f2bbcdb17f3647bbfd0 [file] [edit]
#include "rust_api.h"
#include <string>
namespace benchmark {
namespace rust_api {
void RegisterBenchmark(rust::Str name, rust::Fn<void(benchmark::State&)> func);
void Initialize(int* argc, size_t argv);
void SkipWithError(benchmark::State& state, rust::Str msg);
void RegisterBenchmark(rust::Str name, rust::Fn<void(benchmark::State&)> func) {
::benchmark::RegisterBenchmark(std::string(name).c_str(),
[func](benchmark::State& st) { func(st); });
}
void Initialize(int* argc, size_t argv) {
::benchmark::Initialize(argc, (char**)argv);
}
void SkipWithError(benchmark::State& state, rust::Str msg) {
state.SkipWithError(std::string(msg).c_str());
}
} // namespace rust_api
} // namespace benchmark