From 996f2451dba01f534420418eaac2856510682757 Mon Sep 17 00:00:00 2001 From: Hanoh Haim Date: Tue, 10 May 2016 17:27:07 +0300 Subject: refactor the schduler to be with minimum TSC instructions --- src/stateless/dp/trex_stateless_dp_core.cpp | 5 +++++ src/stateless/dp/trex_stateless_dp_core.h | 2 ++ 2 files changed, 7 insertions(+) (limited to 'src/stateless') diff --git a/src/stateless/dp/trex_stateless_dp_core.cpp b/src/stateless/dp/trex_stateless_dp_core.cpp index 7e9bec1d..13bf5a5d 100644 --- a/src/stateless/dp/trex_stateless_dp_core.cpp +++ b/src/stateless/dp/trex_stateless_dp_core.cpp @@ -904,6 +904,11 @@ TrexStatelessDpCore::start_traffic(TrexStreamsCompiledObj *obj, lp_port->m_active_streams = 0; lp_port->set_event_id(event_id); + /* update cur time */ + if ( CGlobalInfo::is_realtime() ){ + m_core->m_cur_time_sec = now_sec() + SCHD_OFFSET_DTIME ; + } + /* no nodes in the list */ assert(lp_port->m_active_nodes.size()==0); diff --git a/src/stateless/dp/trex_stateless_dp_core.h b/src/stateless/dp/trex_stateless_dp_core.h index cd61b486..bdf84cfd 100644 --- a/src/stateless/dp/trex_stateless_dp_core.h +++ b/src/stateless/dp/trex_stateless_dp_core.h @@ -107,6 +107,8 @@ class TrexStatelessDpCore { public: + #define SCHD_OFFSET_DTIME (10.0/1000000.0) + /* states */ enum state_e { STATE_IDLE, -- cgit 1.2.3-korg