mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-05-10 19:02:05 +02:00
Use class variables instead of function parameters
This commit is contained in:
@@ -25,7 +25,7 @@ public:
|
||||
virtual ~LiveRecvModule();
|
||||
void* connect_socket(size_t module_id);
|
||||
void recv_single_module(void* socket, ModuleFrame* metadata, char* data);
|
||||
void receive_thread(const size_t n_modules);
|
||||
void receive_thread();
|
||||
uint64_t align_modules(
|
||||
const std::vector<void*>& sockets,
|
||||
ModuleFrameBuffer *metadata,
|
||||
|
||||
@@ -27,8 +27,7 @@ LiveRecvModule::LiveRecvModule(
|
||||
cout << endl;
|
||||
#endif
|
||||
|
||||
receiving_thread_ = thread(
|
||||
&LiveRecvModule::receive_thread, this, n_modules);
|
||||
receiving_thread_ = thread(&LiveRecvModule::receive_thread, this);
|
||||
}
|
||||
|
||||
LiveRecvModule::~LiveRecvModule()
|
||||
@@ -132,13 +131,13 @@ uint64_t LiveRecvModule::align_modules(
|
||||
return max_pulse_id;
|
||||
}
|
||||
|
||||
void LiveRecvModule::receive_thread(const size_t n_modules)
|
||||
void LiveRecvModule::receive_thread()
|
||||
{
|
||||
try {
|
||||
|
||||
vector<void*> sockets(n_modules);
|
||||
vector<void*> sockets(n_modules_);
|
||||
|
||||
for (size_t i = 0; i < n_modules; i++) {
|
||||
for (size_t i = 0; i < n_modules_; i++) {
|
||||
sockets[i] = connect_socket(i);
|
||||
}
|
||||
|
||||
@@ -149,7 +148,7 @@ void LiveRecvModule::receive_thread(const size_t n_modules)
|
||||
auto data = queue_.get_data_buffer(slot_id);
|
||||
|
||||
// First buffer load for alignment.
|
||||
for (size_t i_module = 0; i_module < n_modules; i_module++) {
|
||||
for (size_t i_module = 0; i_module < n_modules_; i_module++) {
|
||||
auto& module_metadata = metadata->module[i_module];
|
||||
|
||||
recv_single_module(
|
||||
@@ -175,7 +174,7 @@ void LiveRecvModule::receive_thread(const size_t n_modules)
|
||||
data = queue_.get_data_buffer(slot_id);
|
||||
|
||||
bool sync_needed = false;
|
||||
for (size_t i_module = 0; i_module < n_modules; i_module++) {
|
||||
for (size_t i_module = 0; i_module < n_modules_; i_module++) {
|
||||
auto& module_metadata = metadata->module[i_module];
|
||||
|
||||
recv_single_module(
|
||||
@@ -208,7 +207,7 @@ void LiveRecvModule::receive_thread(const size_t n_modules)
|
||||
current_pulse_id++;
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < n_modules; i++) {
|
||||
for (size_t i = 0; i < n_modules_; i++) {
|
||||
zmq_close(sockets[i]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user