summaryrefslogtreecommitdiff
path: root/src/main/command_executor_portfolio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/command_executor_portfolio.cpp')
-rw-r--r--src/main/command_executor_portfolio.cpp30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/main/command_executor_portfolio.cpp b/src/main/command_executor_portfolio.cpp
index c471ae585..cdd20c05a 100644
--- a/src/main/command_executor_portfolio.cpp
+++ b/src/main/command_executor_portfolio.cpp
@@ -117,24 +117,24 @@ void CommandExecutorPortfolio::lemmaSharingInit()
const unsigned int sharingChannelSize = 1000000;
for(unsigned i = 0; i < d_numThreads; ++i){
- d_channelsOut.push_back
- (new SynchronizedSharedChannel<ChannelFormat>(sharingChannelSize));
- d_channelsIn.push_back
- (new SynchronizedSharedChannel<ChannelFormat>(sharingChannelSize));
+ d_channelsOut.push_back(
+ new SynchronizedSharedChannel<ChannelFormat>(sharingChannelSize));
+ d_channelsIn.push_back(
+ new SynchronizedSharedChannel<ChannelFormat>(sharingChannelSize));
}
/* Lemma I/O channels */
for(unsigned i = 0; i < d_numThreads; ++i) {
string tag = "thread #" +
boost::lexical_cast<string>(d_threadOptions[i][options::thread_id]);
- d_threadOptions[i].set
- (options::lemmaOutputChannel,
- new PortfolioLemmaOutputChannel(tag, d_channelsOut[i], d_exprMgrs[i],
- d_vmaps[i]->d_from, d_vmaps[i]->d_to));
- d_threadOptions[i].set
- (options::lemmaInputChannel,
- new PortfolioLemmaInputChannel(tag, d_channelsIn[i], d_exprMgrs[i],
- d_vmaps[i]->d_from, d_vmaps[i]->d_to));
+ LemmaOutputChannel* outputChannel =
+ new PortfolioLemmaOutputChannel(tag, d_channelsOut[i], d_exprMgrs[i],
+ d_vmaps[i]->d_from, d_vmaps[i]->d_to);
+ LemmaInputChannel* inputChannel =
+ new PortfolioLemmaInputChannel(tag, d_channelsIn[i], d_exprMgrs[i],
+ d_vmaps[i]->d_from, d_vmaps[i]->d_to);
+ d_smts[i]->globals()->setLemmaInputChannel(inputChannel);
+ d_smts[i]->globals()->setLemmaOutputChannel(outputChannel);
}
/* Output to string stream */
@@ -163,8 +163,10 @@ void CommandExecutorPortfolio::lemmaSharingCleanup()
for(unsigned i = 0; i < d_numThreads; ++i) {
delete d_channelsIn[i];
delete d_channelsOut[i];
- d_threadOptions[i].set(options::lemmaInputChannel, NULL);
- d_threadOptions[i].set(options::lemmaOutputChannel, NULL);
+ delete d_smts[i]->globals()->getLemmaInputChannel();
+ d_smts[i]->globals()->setLemmaInputChannel(NULL);
+ delete d_smts[i]->globals()->getLemmaOutputChannel();
+ d_smts[i]->globals()->setLemmaOutputChannel(NULL);
}
d_channelsIn.clear();
d_channelsOut.clear();
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback