From f16a81ed52618dcc958fbd3392adf0ef3032594f Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Thu, 24 Sep 2020 09:10:28 +0200 Subject: [PATCH] Change interface to use reference This makes the receiver nicer. --- core-buffer/include/RamBuffer.hpp | 2 +- core-buffer/src/RamBuffer.cpp | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core-buffer/include/RamBuffer.hpp b/core-buffer/include/RamBuffer.hpp index f0b0fd6..a202033 100644 --- a/core-buffer/include/RamBuffer.hpp +++ b/core-buffer/include/RamBuffer.hpp @@ -25,7 +25,7 @@ public: const int n_slots=buffer_config::RAM_BUFFER_N_SLOTS); ~RamBuffer(); - void write_frame(const ModuleFrame *src_meta, const char *src_data) const; + void write_frame(const ModuleFrame &src_meta, const char *src_data) const; void read_frame(const uint64_t pulse_id, const uint64_t module_id, ModuleFrame *&meta, diff --git a/core-buffer/src/RamBuffer.cpp b/core-buffer/src/RamBuffer.cpp index 77613b1..0179528 100644 --- a/core-buffer/src/RamBuffer.cpp +++ b/core-buffer/src/RamBuffer.cpp @@ -49,20 +49,20 @@ RamBuffer::~RamBuffer() } void RamBuffer::write_frame( - const ModuleFrame *src_meta, + const ModuleFrame& src_meta, const char *src_data) const { - const int slot_n = src_meta->pulse_id % n_slots_; + const int slot_n = src_meta.pulse_id % n_slots_; ModuleFrame *dst_meta = meta_buffer_ + (n_modules_ * slot_n) + - src_meta->module_id; + src_meta.module_id; char *dst_data = image_buffer_ + (image_bytes_ * slot_n) + - (MODULE_N_BYTES * src_meta->module_id); + (MODULE_N_BYTES * src_meta.module_id); - memcpy(dst_meta, src_meta, sizeof(ModuleFrame)); + memcpy(dst_meta, &src_meta, sizeof(ModuleFrame)); memcpy(dst_data, src_data, MODULE_N_BYTES); }