MCPcopy
hub / github.com/cilium/ebpf / SetSize

Method SetSize

asm/opcode.go:208–213  ·  view source on GitHub ↗

SetSize sets the size on load and store operations. Returns InvalidOpCode if op is of the wrong class.

(size Size)

Source from the content-addressed store, hash-verified

206//
207// Returns InvalidOpCode if op is of the wrong class.
208func (op OpCode) SetSize(size Size) OpCode {
209 if !op.Class().isLoadOrStore() || !valid(OpCode(size), sizeMask) {
210 return InvalidOpCode
211 }
212 return (op & ^sizeMask) | OpCode(size)
213}
214
215func (op OpCode) SetAtomicOp(atomic AtomicOp) OpCode {
216 if op.Class() != StXClass || op.Mode() != AtomicMode || !valid(OpCode(atomic), atomicMask) {

Callers 8

OpCodeMethod · 0.45
LoadMemOpFunction · 0.45
LoadMemSXOpFunction · 0.45
LoadImmOpFunction · 0.45
LoadIndOpFunction · 0.45
LoadAbsOpFunction · 0.45
StoreMemOpFunction · 0.45
StoreImmOpFunction · 0.45

Calls 4

ClassMethod · 0.95
validFunction · 0.85
OpCodeTypeAlias · 0.85
isLoadOrStoreMethod · 0.80

Tested by

no test coverage detected