Trait solana_rbpf::vm::SyscallObject [−][src]
Syscall with context
Required methods
fn call(
&mut self,
arg1: u64,
arg2: u64,
arg3: u64,
arg4: u64,
arg5: u64,
memory_mapping: &MemoryMapping<'_>,
result: &mut ProgramResult<E>
)
[src]
&mut self,
arg1: u64,
arg2: u64,
arg3: u64,
arg4: u64,
arg5: u64,
memory_mapping: &MemoryMapping<'_>,
result: &mut ProgramResult<E>
)
Call the syscall function
Implementors
impl SyscallObject<UserError> for BpfGatherBytes
[src]
fn call(
&mut self,
arg1: u64,
arg2: u64,
arg3: u64,
arg4: u64,
arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
[src]
&mut self,
arg1: u64,
arg2: u64,
arg3: u64,
arg4: u64,
arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
impl SyscallObject<UserError> for BpfMemFrob
[src]
fn call(
&mut self,
vm_addr: u64,
len: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
[src]
&mut self,
vm_addr: u64,
len: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
impl SyscallObject<UserError> for BpfRand
[src]
fn call(
&mut self,
min: u64,
max: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
[src]
&mut self,
min: u64,
max: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
impl SyscallObject<UserError> for BpfSqrtI
[src]
fn call(
&mut self,
arg1: u64,
_arg2: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
[src]
&mut self,
arg1: u64,
_arg2: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
impl SyscallObject<UserError> for BpfStrCmp
[src]
fn call(
&mut self,
arg1: u64,
arg2: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
[src]
&mut self,
arg1: u64,
arg2: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
impl SyscallObject<UserError> for BpfTimeGetNs
[src]
fn call(
&mut self,
_arg1: u64,
_arg2: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)
[src]
&mut self,
_arg1: u64,
_arg2: u64,
_arg3: u64,
_arg4: u64,
_arg5: u64,
_memory_mapping: &MemoryMapping<'_>,
result: &mut Result
)