29 lines · c
1//===-- JSON serialization routines -----------------------------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLVM_LIBC_UTILS_BENCHMARK_JSON_H10#define LLVM_LIBC_UTILS_BENCHMARK_JSON_H11 12#include "LibcBenchmark.h"13#include "LibcMemoryBenchmark.h"14#include "llvm/Support/JSON.h"15 16namespace llvm {17namespace libc_benchmarks {18 19// Parses a Study from a json string.20Expected<Study> parseJsonStudy(StringRef Content);21 22// Serialize a Study as json.23void serializeToJson(const Study &S, llvm::json::OStream &JOS);24 25} // namespace libc_benchmarks26} // namespace llvm27 28#endif // LLVM_LIBC_UTILS_BENCHMARK_JSON_H29