| #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 |