blob: 38d7878e5abd1573d03beb155ac477aa9f873a7d [file] [edit]
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "lldb/Utility/AddressSpace.h"
using namespace llvm;
using namespace llvm::json;
namespace lldb_private {
bool fromJSON(const json::Value &value, AddressSpaceInfo &data, Path path) {
ObjectMapper o(value, path);
return o && o.map("name", data.name) && o.map("space_id", data.space_id) &&
o.map("is_thread_specific", data.is_thread_specific);
}
json::Value toJSON(const AddressSpaceInfo &data) {
return json::Value(Object{{"name", data.name},
{"space_id", data.space_id},
{"is_thread_specific", data.is_thread_specific}});
}
} // namespace lldb_private