Addr filter update helper functions (#2575)

* add filter update helpers

* fmt
This commit is contained in:
Romain Malmain 2024-10-02 14:26:46 +02:00 committed by GitHub
parent cbce7ffdfd
commit 76d52bcf49
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -92,11 +92,22 @@ where
fn address_filter(&self) -> &Self::ModuleAddressFilter; fn address_filter(&self) -> &Self::ModuleAddressFilter;
fn address_filter_mut(&mut self) -> &mut Self::ModuleAddressFilter; fn address_filter_mut(&mut self) -> &mut Self::ModuleAddressFilter;
fn update_address_filter(&mut self, qemu: Qemu, filter: Self::ModuleAddressFilter) {
*self.address_filter_mut() = filter;
// Necessary because some hooks filter during TB generation.
qemu.flush_jit();
}
#[cfg(emulation_mode = "systemmode")] #[cfg(emulation_mode = "systemmode")]
fn page_filter(&self) -> &Self::ModulePageFilter; fn page_filter(&self) -> &Self::ModulePageFilter;
#[cfg(emulation_mode = "systemmode")] #[cfg(emulation_mode = "systemmode")]
fn page_filter_mut(&mut self) -> &mut Self::ModulePageFilter; fn page_filter_mut(&mut self) -> &mut Self::ModulePageFilter;
#[cfg(emulation_mode = "systemmode")]
fn update_page_filter(&mut self, qemu: Qemu, filter: Self::ModulePageFilter) {
*self.page_filter_mut() = filter;
// Necessary because some hooks filter during TB generation.
qemu.flush_jit();
}
} }
pub trait EmulatorModuleTuple<S>: pub trait EmulatorModuleTuple<S>: