changeset 28:b5005ebc5116

Be sure not to get any unnecessary lookups -- I think this is probably redundant but at least it's explicit
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 24 May 2016 14:09:54 +0100
parents cc85c2851605
children 7062a3bebaa3
files capnproto/VampnProto.h
diffstat 1 files changed, 29 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/capnproto/VampnProto.h	Tue May 24 12:00:38 2016 +0100
+++ b/capnproto/VampnProto.h	Tue May 24 14:09:54 2016 +0100
@@ -176,7 +176,8 @@
         if (od.hasFixedBinCount) {
             od.binCount = r.getBinCount();
             od.binNames.clear();
-            for (const auto &n: r.getBinNames()) {
+            auto nn = r.getBinNames();
+            for (const auto &n: nn) {
                 od.binNames.push_back(n);
             }
         }
@@ -236,7 +237,8 @@
         }
 
         pd.valueNames.clear();
-        for (const auto &n: r.getValueNames()) {
+        auto nn = r.getValueNames();
+        for (const auto &n: nn) {
             pd.valueNames.push_back(n);
         }
     }
@@ -284,7 +286,8 @@
         f.label = r.getLabel();
 
         f.values.clear();
-        for (auto v: r.getValues()) {
+        auto vv = r.getValues();
+        for (auto v: vv) {
             f.values.push_back(v);
         }
     }
@@ -312,9 +315,11 @@
                    const FeatureSet::Reader &r) {
 
         fs.clear();
-        for (const auto &p: r.getFeaturePairs()) {
+        auto pp = r.getFeaturePairs();
+        for (const auto &p: pp) {
             Vamp::Plugin::FeatureList vfl;
-            for (const auto &f: p.getFeatures()) {
+            auto ff = p.getFeatures();
+            for (const auto &f: ff) {
                 Vamp::Plugin::Feature vf;
                 readFeature(vf, f);
                 vfl.push_back(vf);
@@ -404,7 +409,8 @@
         d.pluginVersion = r.getPluginVersion();
 
         d.category.clear();
-        for (auto c: r.getCategory()) {
+        auto cc = r.getCategory();
+        for (auto c: cc) {
             d.category.push_back(c);
         }
 
@@ -412,21 +418,24 @@
         d.maxChannelCount = r.getMaxChannelCount();
 
         d.parameters.clear();
-        for (auto p: r.getParameters()) {
+        auto pp = r.getParameters();
+        for (auto p: pp) {
             Vamp::Plugin::ParameterDescriptor pd;
             readParameterDescriptor(pd, p);
             d.parameters.push_back(pd);
         }
 
         d.programs.clear();
-        for (auto p: r.getPrograms()) {
+        auto prp = r.getPrograms();
+        for (auto p: prp) {
             d.programs.push_back(p);
         }
 
         d.inputDomain = toInputDomain(r.getInputDomain());
 
         d.basicOutputInfo.clear();
-        for (auto o: r.getBasicOutputInfo()) {
+        auto oo = r.getBasicOutputInfo();
+        for (auto o: oo) {
             Vamp::HostExt::PluginStaticData::Basic b;
             readBasicDescriptor(b, o);
             d.basicOutputInfo.push_back(b);
@@ -456,8 +465,9 @@
     readPluginConfiguration(Vamp::HostExt::PluginConfiguration &c,
                             const PluginConfiguration::Reader &r) {
 
-        for (const auto &pp: r.getParameterValues()) {
-            c.parameterValues[pp.getParameter()] = pp.getValue();
+        auto pp = r.getParameterValues();
+        for (const auto &p: pp) {
+            c.parameterValues[p.getParameter()] = p.getValue();
         }
 
         c.currentProgram = r.getCurrentProgram();
@@ -498,7 +508,8 @@
         req.inputSampleRate = r.getInputSampleRate();
 
         int flags = 0;
-        for (const auto &a: r.getAdapterFlags()) {
+        auto aa = r.getAdapterFlags();
+        for (auto a: aa) {
             if (a == AdapterFlag::ADAPT_INPUT_DOMAIN) {
                 flags |= Vamp::HostExt::PluginLoader::ADAPT_INPUT_DOMAIN;
             }
@@ -572,7 +583,8 @@
                               const ConfigurationResponse::Reader &r) {
 
         cr.outputs.clear();
-        for (const auto &o: r.getOutputs()) {
+        auto oo = r.getOutputs();
+        for (const auto &o: oo) {
             Vamp::Plugin::OutputDescriptor desc;
             readOutputDescriptor(desc, o);
             cr.outputs.push_back(desc);
@@ -604,7 +616,8 @@
 
         readRealTime(timestamp, b.getTimestamp());
         buffers.clear();
-        for (const auto &v: b.getInputBuffers()) {
+        auto vv = b.getInputBuffers();
+        for (const auto &v: vv) {
             std::vector<float> buf;
             for (auto x: v) {
                 buf.push_back(x);
@@ -783,7 +796,8 @@
         }
         v.clear();
         if (r.getSuccess()) {
-            for (const auto &p: r.getResponse().getList().getPlugins()) {
+            auto pp = r.getResponse().getList().getPlugins();
+            for (const auto &p: pp) {
                 Vamp::HostExt::PluginStaticData psd;
                 readPluginStaticData(psd, p);
                 v.push_back(psd);