Addr filter update helper functions (#2575)
* add filter update helpers * fmt
This commit is contained in:
parent
cbce7ffdfd
commit
76d52bcf49
@ -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>:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user