Struct shadow_shim_helper_rs::shim_shmem::HostShmem
source · #[repr(C)]pub struct HostShmem {
pub host_id: HostId,
pub protected: SelfContainedMutex<HostShmemProtected>,
pub model_unblocked_syscall_latency: bool,
pub max_unapplied_cpu_latency: SimulationTime,
pub unblocked_syscall_latency: SimulationTime,
pub unblocked_vdso_latency: SimulationTime,
pub shadow_pid: pid_t,
pub tsc_hz: u64,
pub sim_time: AtomicEmulatedTime,
pub shim_log_level: LogLevel,
pub manager_shmem: ShMemBlockSerialized,
}
Fields§
§host_id: HostId
§protected: SelfContainedMutex<HostShmemProtected>
§model_unblocked_syscall_latency: bool
§max_unapplied_cpu_latency: SimulationTime
§unblocked_syscall_latency: SimulationTime
§unblocked_vdso_latency: SimulationTime
§shadow_pid: pid_t
§tsc_hz: u64
§sim_time: AtomicEmulatedTime
§shim_log_level: LogLevel
§manager_shmem: ShMemBlockSerialized
Implementations§
source§impl HostShmem
impl HostShmem
pub fn new( host_id: HostId, model_unblocked_syscall_latency: bool, max_unapplied_cpu_latency: SimulationTime, unblocked_syscall_latency: SimulationTime, unblocked_vdso_latency: SimulationTime, shadow_pid: pid_t, tsc_hz: u64, shim_log_level: LogLevel, manager_shmem: &ShMemBlock<'_, ManagerShmem>, ) -> Self
pub fn protected(&self) -> &SelfContainedMutex<HostShmemProtected>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for HostShmem
impl !RefUnwindSafe for HostShmem
impl Send for HostShmem
impl Sync for HostShmem
impl Unpin for HostShmem
impl UnwindSafe for HostShmem
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more