17#ifndef BACKENDS_EBPF_PSA_EXTERNS_EBPFPSACHECKSUM_H_
18#define BACKENDS_EBPF_PSA_EXTERNS_EBPFPSACHECKSUM_H_
20#include "backends/ebpf/ebpfObject.h"
21#include "ebpfPsaHashAlgorithm.h"
28 const IR::Declaration_Instance *declaration;
40 if (engine) engine->emitVariables(builder, declaration);
44 const IR::MethodCallExpression *expr, Visitor *visitor);
52 EBPFHashAlgorithmPSA::HashAlgorithm::ONES_COMPLEMENT16) {}
54 void processMethod(
CodeBuilder *builder,
cstring method,
const IR::MethodCallExpression *expr,
55 Visitor *visitor)
override;
63 void processMethod(
CodeBuilder *builder,
cstring method,
const IR::MethodCallExpression *expr,
64 Visitor *visitor)
override;
69 void emitGetMethod(
CodeBuilder *builder,
const IR::MethodCallExpression *expr,
Definition ebpfPsaChecksum.h:25
Definition ebpfPsaHashAlgorithm.h:26
Definition ebpfPsaChecksum.h:58
void calculateHash(CodeBuilder *builder, const IR::MethodCallExpression *expr, Visitor *visitor)
Definition ebpfPsaChecksum.cpp:102
Definition ebpfPsaChecksum.h:47
Definition ebpfObject.h:31
Definition ebpfProgram.h:39