19#ifndef BACKENDS_TOFINO_BF_P4C_PHV_PHV_H_
20#define BACKENDS_TOFINO_BF_P4C_PHV_PHV_H_
22#include "backends/tofino/bf-p4c/specs/phv.h"
23#include "ir/json_generator.h"
32class SerializableContainer :
public Container {
36 SerializableContainer() =
default;
37 explicit SerializableContainer(
const Container &container) :
Container(container) {}
41 SerializableContainer(
const char *name,
bool abort_if_invalid =
true)
Definition json_generator.h:39
Definition json_loader.h:41
Container()
Definition bf-p4c/specs/phv.h:183
Definition bf-p4c/phv/phv.h:32
void toJSON(P4::JSONGenerator &json) const
JSON serialization/deserialization.
Definition bf-p4c/phv/phv.cpp:29
SerializableContainer(PHV::Type t, unsigned index)
Definition bf-p4c/phv/phv.h:46
Definition bf-p4c/specs/phv.h:109
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24
The namespace encapsulating PHV-related stuff.
Definition bf-p4c/mau/gateway.h:32
Size
all possible PHV container sizes in BFN devices
Definition bf-p4c/specs/phv.h:105
Kind
Definition bf-p4c/specs/phv.h:39