![]() |
P4C
The P4 Compiler
|
Represents a target compiled by bcc that uses the TC. More...
#include <target.h>
Public Member Functions | |
cstring | abortReturnCode () const override |
cstring | dataEnd (cstring base) const override |
cstring | dataLength (cstring base) const override |
cstring | dataOffset (cstring base) const override |
cstring | dropReturnCode () const override |
void | emitCodeSection (Util::SourceCodeBuilder *, cstring) const override |
void | emitIncludes (Util::SourceCodeBuilder *builder) const override |
void | emitLicense (Util::SourceCodeBuilder *, cstring) const override |
void | emitMain (Util::SourceCodeBuilder *builder, cstring functionName, cstring argName) const override |
void | emitResizeBuffer (Util::SourceCodeBuilder *, cstring, cstring) const override |
void | emitTableDecl (Util::SourceCodeBuilder *builder, cstring tblName, TableKind tableKind, cstring keyType, cstring valueType, unsigned size) const override |
void | emitTableLookup (Util::SourceCodeBuilder *builder, cstring tblName, cstring key, cstring value) const override |
void | emitTableUpdate (Util::SourceCodeBuilder *builder, cstring tblName, cstring key, cstring value) const override |
void | emitUserTableUpdate (Util::SourceCodeBuilder *builder, cstring tblName, cstring key, cstring value) const override |
cstring | forwardReturnCode () const override |
cstring | packetDescriptorType () const override |
cstring | sysMapPath () const override |
![]() | |
virtual void | emitMapInMapDecl (Util::SourceCodeBuilder *builder, cstring innerName, TableKind innerTableKind, cstring innerKeyType, cstring innerValueType, unsigned innerSize, cstring outerName, TableKind outerTableKind, cstring outerKeyType, unsigned outerSize) const |
virtual void | emitPreamble (Util::SourceCodeBuilder *builder) const |
virtual void | emitTableDeclSpinlock (Util::SourceCodeBuilder *builder, cstring tblName, TableKind tableKind, cstring keyType, cstring valueType, unsigned size) const |
virtual void | emitTraceMessage (Util::SourceCodeBuilder *builder, const char *format) const |
virtual void | emitTraceMessage (Util::SourceCodeBuilder *builder, const char *format, int argc,...) const |
Additional Inherited Members | |
![]() | |
const cstring | name |
![]() | |
Target (cstring name) | |
Represents a target compiled by bcc that uses the TC.
|
inlineoverridevirtual |
Implements EBPF::Target.
Implements EBPF::Target.
Implements EBPF::Target.
Implements EBPF::Target.
|
inlineoverridevirtual |
Implements EBPF::Target.
|
inlineoverridevirtual |
Implements EBPF::Target.
|
overridevirtual |
Implements EBPF::Target.
|
inlineoverridevirtual |
Implements EBPF::Target.
|
overridevirtual |
Implements EBPF::Target.
|
inlineoverridevirtual |
Implements EBPF::Target.
|
overridevirtual |
Implements EBPF::Target.
|
overridevirtual |
Implements EBPF::Target.
|
overridevirtual |
Implements EBPF::Target.
|
overridevirtual |
Implements EBPF::Target.
|
inlineoverridevirtual |
Implements EBPF::Target.
|
inlineoverridevirtual |
Implements EBPF::Target.
|
inlineoverridevirtual |
Implements EBPF::Target.