41 const IR::Parameter *user_metadata;
42 const IR::Parameter *istd;
43 const IR::Parameter *resubmit_meta;
44 std::map<cstring, EBPFChecksumPSA *> checksums;
45 std::map<cstring, EBPFDigestPSA *> digests;
48 const IR::Parameter *parserHeaders,
const IR::Parameter *istd)
49 :
EBPFDeparser(program, control, parserHeaders), istd(istd) {
54 void emitDigestInstances(
CodeBuilder *builder)
const;
55 void emitDeclaration(
CodeBuilder *builder,
const IR::Declaration *decl)
override;
58 auto result = ::get(checksums, name);
59 BUG_CHECK(result !=
nullptr,
"No checksum named %1%", name);
64 auto result = ::get(digests, name);
65 BUG_CHECK(result !=
nullptr,
"No digest named %1%", name);
70 controlBlock->container->body->apply(*codeGen);
Definition ebpfDeparser.h:27
Definition ebpfPsaDeparser.h:31