]> sigrok.org Git - pulseview.git/blobdiff - pv/data/logicsegment.cpp
MathSignal: Rename sig_sample() to sample()
[pulseview.git] / pv / data / logicsegment.cpp
index 4170f6422d521b0a519432a04b680423844eaf73..22f1d38a0095565cabdeb807180c0e7aff3c934d 100644 (file)
@@ -328,6 +328,7 @@ void LogicSegment::append_payload(shared_ptr<sigrok::Logic> logic)
 
 void LogicSegment::append_payload(void *data, uint64_t data_size)
 {
+       assert(unit_size_ > 0);
        assert((data_size % unit_size_) == 0);
 
        lock_guard<recursive_mutex> lock(mutex_);
@@ -341,15 +342,15 @@ void LogicSegment::append_payload(void *data, uint64_t data_size)
        append_payload_to_mipmap();
 
        if (sample_count > 1)
-               owner_.notify_samples_added(this, prev_sample_count + 1,
-                       prev_sample_count + 1 + sample_count);
+               owner_.notify_samples_added(SharedPtrToSegment(shared_from_this()),
+                       prev_sample_count + 1, prev_sample_count + 1 + sample_count);
        else
-               owner_.notify_samples_added(this, prev_sample_count + 1,
-                       prev_sample_count + 1);
+               owner_.notify_samples_added(SharedPtrToSegment(shared_from_this()),
+                       prev_sample_count + 1, prev_sample_count + 1);
 }
 
 void LogicSegment::get_samples(int64_t start_sample,
-       int64_t end_sample,     uint8_t* dest) const
+       int64_t end_sample, uint8_t* dest) const
 {
        assert(start_sample >= 0);
        assert(start_sample <= (int64_t)sample_count_);