summaryrefslogtreecommitdiff
path: root/src/stream_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/stream_manager.cc')
-rw-r--r--src/stream_manager.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/stream_manager.cc b/src/stream_manager.cc
index 3b8f57f..07cd44a 100644
--- a/src/stream_manager.cc
+++ b/src/stream_manager.cc
@@ -197,17 +197,17 @@ stream_manager::stream_manager( gpgpu_sim *gpu, bool cuda_launch_blocking )
pthread_mutex_init(&m_lock,NULL);
}
-void stream_manager::operation( bool * sim)
+bool stream_manager::operation( bool * sim)
{
- pthread_mutex_lock(&m_lock);
- bool check=check_finished_kernel();
- if(check) m_gpu->print_stats();
- stream_operation op =front();
- op.do_operation( m_gpu );
- pthread_mutex_unlock(&m_lock);
- //pthread_mutex_lock(&m_lock);
+ pthread_mutex_lock(&m_lock);
+ bool check=check_finished_kernel();
+ if(check)m_gpu->print_stats();
+ stream_operation op =front();
+ op.do_operation( m_gpu );
+ pthread_mutex_unlock(&m_lock);
+ //pthread_mutex_lock(&m_lock);
// simulate a clock cycle on the GPU
-
+ return check;
}
bool stream_manager::check_finished_kernel()