X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fsnapshot.cpp;h=85f54e784a1174cc0023ae687964ddc6c9ef6165;hb=819f4c25391a9c74d3d2f528d462142d5c4aad4d;hp=afd1e43e7c7b3169e792adb4336db4b171fcfd8c;hpb=e7c6e89875ce1a25ff4e69abcd792c4c93e4ddde;p=pulseview.git diff --git a/pv/data/snapshot.cpp b/pv/data/snapshot.cpp index afd1e43..85f54e7 100644 --- a/pv/data/snapshot.cpp +++ b/pv/data/snapshot.cpp @@ -24,7 +24,8 @@ #include #include -using namespace boost; +using boost::lock_guard; +using boost::recursive_mutex; namespace pv { namespace data { @@ -50,10 +51,16 @@ uint64_t Snapshot::get_sample_count() const return _sample_count; } +int Snapshot::unit_size() const +{ + return _unit_size; +} + void Snapshot::append_data(void *data, uint64_t samples) { lock_guard lock(_mutex); - _data = realloc(_data, (_sample_count + samples) * _unit_size); + _data = realloc(_data, (_sample_count + samples) * _unit_size + + sizeof(uint64_t)); memcpy((uint8_t*)_data + _sample_count * _unit_size, data, samples * _unit_size); _sample_count += samples;