summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2015-11-19 22:30:22 +0200
committerimarom <imarom@cisco.com>2015-11-19 22:30:22 +0200
commit13f558cbabe5e624df7244788139c438f4b8092f (patch)
tree6a434f5e195f2e7fbe7a0ecdd36c25631eaf96bc /src
parentb094110ef86889a0694dc71503c5610abaf47ebe (diff)
parentede162750d582cf1dd8c2d7cea3f30b008fb5d42 (diff)
Merge branch 'master' of csi-sceasr-b45:/auto/proj-pcube-b/apps/PL-b/tools/repo//trex-core
Diffstat (limited to 'src')
-rwxr-xr-xsrc/bp_sim.cpp6
-rwxr-xr-xsrc/bp_sim.h2
-rwxr-xr-xsrc/main_dpdk.cpp2
3 files changed, 7 insertions, 3 deletions
diff --git a/src/bp_sim.cpp b/src/bp_sim.cpp
index d35ae68a..f8dd20a1 100755
--- a/src/bp_sim.cpp
+++ b/src/bp_sim.cpp
@@ -3995,8 +3995,12 @@ bool CFlowGenListPerThread::set_stateless_next_node( CGenNodeStateless * cur_nod
}
-void CFlowGenListPerThread::start_stateless_daemon(){
+void CFlowGenListPerThread::start_stateless_daemon(CPreviewMode &preview){
m_cur_time_sec = 0;
+ /* set per thread global info, for performance */
+ m_preview_mode = preview;
+ m_node_gen.open_file("",&m_preview_mode);
+
m_stateless_dp_info.start();
}
diff --git a/src/bp_sim.h b/src/bp_sim.h
index be462a91..fcca2428 100755
--- a/src/bp_sim.h
+++ b/src/bp_sim.h
@@ -3456,7 +3456,7 @@ public :
public:
void Clean();
void start_generate_stateful(std::string erf_file_name,CPreviewMode &preview);
- void start_stateless_daemon();
+ void start_stateless_daemon(CPreviewMode &preview);
void start_stateless_daemon_simulation();
diff --git a/src/main_dpdk.cpp b/src/main_dpdk.cpp
index 80739d35..b1c9ed12 100755
--- a/src/main_dpdk.cpp
+++ b/src/main_dpdk.cpp
@@ -4161,7 +4161,7 @@ int CGlobalTRex::run_in_core(virtual_thread_id_t virt_core_id){
lpt = m_fl.m_threads_info[virt_core_id-1];
if (get_is_stateless()) {
- lpt->start_stateless_daemon();
+ lpt->start_stateless_daemon(*lp);
}else{
lpt->start_generate_stateful(CGlobalInfo::m_options.out_file,*lp);
}