pass Duration and move timeout stuff to post_exec

This commit is contained in:
toka 2021-03-16 19:20:40 +09:00
parent b321675aa9
commit e4a584c02a

View File

@ -241,10 +241,10 @@ where
I: Input + HasTargetBytes, I: Input + HasTargetBytes,
OT: ObserversTuple, OT: ObserversTuple,
{ {
pub fn new(executor: EX, exec_tmout: u64) -> Self { pub fn new(executor: EX, exec_tmout: Duration) -> Self {
Self { Self {
executor, executor,
exec_tmout: Duration::from_secs(exec_tmout), exec_tmout,
phantom: PhantomData, phantom: PhantomData,
} }
} }
@ -285,8 +285,13 @@ where
self.executor.pre_exec(_state, _event_mgr, _input) self.executor.pre_exec(_state, _event_mgr, _input)
} }
fn run_target(&mut self, input: &I) -> Result<ExitKind, Error> { #[inline]
let run_result = self.executor.run_target(input); fn post_exec<EM: EventManager<I, S>, S>(
&mut self,
_state: &S,
_event_mgr: &mut EM,
_input: &I,
) -> Result<(), Error> {
unsafe { unsafe {
let it_value = Timeval { let it_value = Timeval {
tv_sec: 0, tv_sec: 0,
@ -305,7 +310,11 @@ where
null_mut(), null_mut(),
); );
} }
run_result self.executor.post_exec(_state, _event_mgr, _input)
}
fn run_target(&mut self, input: &I) -> Result<ExitKind, Error>{
self.executor.run_target(input)
} }
} }