#pragma once | |
#include <cstdint> | |
#include <nlohmann/json.hpp> | |
namespace cxl_logical_device | |
{ | |
// clang-format off | |
enum class CXLSemantic : std::uint8_t{ | |
Invalid, | |
CXLio, | |
CXLcache, | |
CXLmem, | |
}; | |
NLOHMANN_JSON_SERIALIZE_ENUM(CXLSemantic, { | |
{CXLSemantic::Invalid, "Invalid"}, | |
{CXLSemantic::CXLio, "CXLio"}, | |
{CXLSemantic::CXLcache, "CXLcache"}, | |
{CXLSemantic::CXLmem, "CXLmem"}, | |
}); | |
} // namespace cxl_logical_device | |
// clang-format on |