X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=374dd4d360c9bf8bca84f544eaf04892395c9888;hp=03f4f0ebabdfc4cae68af572163d1b5345e49a98;hb=da50281d;hpb=f74015db20c1ac85df6397df7199a030e6db828f;ds=sidebyside diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 03f4f0eb..374dd4d3 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -44,8 +44,8 @@ Decoder::Decoder(const srd_decoder *const dec) : Decoder::~Decoder() { - for (auto i = options_.begin(); i != options_.end(); i++) - g_variant_unref((*i).second); + for (auto & option : options_) + g_variant_unref(option.second); } const srd_decoder* Decoder::decoder() const @@ -102,8 +102,8 @@ bool Decoder::have_required_channels() const set< shared_ptr > Decoder::get_data() { set< shared_ptr > data; - for (auto i = channels_.cbegin(); i != channels_.cend(); i++) { - shared_ptr signal((*i).second); + for (const auto & channel : channels_) { + shared_ptr signal(channel.second); assert(signal); data.insert(signal->logic_data()); } @@ -116,12 +116,11 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session) const GHashTable *const opt_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for (auto i = options_.cbegin(); i != options_.cend(); i++) - { - GVariant *const value = (*i).second; + for (const auto & option : options_) { + GVariant *const value = option.second; g_variant_ref(value); g_hash_table_replace(opt_hash, (void*)g_strdup( - (*i).first.c_str()), value); + option.first.c_str()), value); } srd_decoder_inst *const decoder_inst = srd_inst_new( @@ -135,13 +134,12 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session) const GHashTable *const channels = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for (auto i = channels_.cbegin(); i != channels_.cend(); i++) - { - shared_ptr signal((*i).second); + for (const auto & channel : channels_) { + shared_ptr signal(channel.second); GVariant *const gvar = g_variant_new_int32( signal->channel()->index()); g_variant_ref_sink(gvar); - g_hash_table_insert(channels, (*i).first->id, gvar); + g_hash_table_insert(channels, channel.first->id, gvar); } srd_inst_channel_set_all(decoder_inst, channels);