X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fsegment.cpp;h=ceaf0a056ef84a2c8f473f1d664559b4e583ce1e;hb=83b1c8d251386ac1980284c4668cbdd8e425550f;hp=64d9cd66081a414aa1dc5460e64ec4cdc94d868e;hpb=c70e34649be658e7a443d5e68abe16dd55d53bf2;p=pulseview.git diff --git a/pv/data/segment.cpp b/pv/data/segment.cpp index 64d9cd6..ceaf0a0 100644 --- a/pv/data/segment.cpp +++ b/pv/data/segment.cpp @@ -20,15 +20,13 @@ #include "segment.hpp" -#include -#include -#include - -#include +#include +#include +#include using std::lock_guard; +using std::min; using std::recursive_mutex; -using std::vector; namespace pv { namespace data { @@ -48,8 +46,7 @@ Segment::Segment(uint64_t samplerate, unsigned int unit_size) : // Determine the number of samples we can fit in one chunk // without exceeding MaxChunkSize - chunk_size_ = std::min(MaxChunkSize, - (MaxChunkSize / unit_size_) * unit_size_); + chunk_size_ = min(MaxChunkSize, (MaxChunkSize / unit_size_) * unit_size_); // Create the initial chunk current_chunk_ = new uint8_t[chunk_size_]; @@ -189,7 +186,7 @@ uint8_t* Segment::get_raw_samples(uint64_t start, uint64_t count) const while (count > 0) { const uint8_t* chunk = data_chunks_[chunk_num]; - uint64_t copy_size = std::min(count * unit_size_, + uint64_t copy_size = min(count * unit_size_, chunk_size_ - chunk_offs); memcpy(dest_ptr, chunk + chunk_offs, copy_size);