X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsegment.cpp;h=86211f8218f52d02eb8ed59df0e2eecf998379a9;hp=a2a213afcdcbca59a6c0bba9a66632bdc78af7d8;hb=6f925ba9d6faf1077b73c5a5808259576081716a;hpb=00f6bae935837b38b0d03a5928ba8175d460413f diff --git a/pv/data/segment.cpp b/pv/data/segment.cpp index a2a213a..86211f8 100644 --- a/pv/data/segment.cpp +++ b/pv/data/segment.cpp @@ -26,6 +26,7 @@ #include using std::lock_guard; +using std::min; using std::recursive_mutex; using std::vector; @@ -47,8 +48,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_]; @@ -188,7 +188,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);