// Copyright Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #pragma once #include #include #include namespace rocRoller { namespace Serialization { template struct CustomMappingTraits, IO> : public DefaultCustomMappingTraits, IO, false, true> { }; template struct MappingTraits { static const bool flow = false; using iot = IOTraits; static void mapping(IO& io, KernelGraph::UnrollColouring& colouring) { iot::mapRequired(io, "separators", colouring.separators); // iot::mapRequired(io, "coordinates", kern.coordinates); // iot::mapRequired(io, "mapper", kern.mapper); } static void mapping(IO& io, KernelGraph::KernelGraph& kern, EmptyContext& ctx) { mapping(io, kern); } }; } }