Prevent a warning about std::move redundancy (#280)

* Prevent a warning about std::move redundancy

* Rewrite differently for clang-tidy
This commit is contained in:
JP Cimalando 2020-06-19 23:16:58 +02:00 committed by GitHub
parent 0213a561d0
commit 40a1fb5c5c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 42 additions and 33 deletions

View file

@ -10,10 +10,8 @@
#if __cplusplus > 201103L #if __cplusplus > 201103L
#define CXX14_CONSTEXPR constexpr #define CXX14_CONSTEXPR constexpr
#define CXX11_MOVE(x) x
#else #else
#define CXX14_CONSTEXPR #define CXX14_CONSTEXPR
#define CXX11_MOVE(x) std::move(x)
#endif #endif
#if __cplusplus >= 201703L #if __cplusplus >= 201703L

View file

@ -75,41 +75,42 @@ namespace fx {
std::unique_ptr<Effect> Apan::makeInstance(absl::Span<const Opcode> members) std::unique_ptr<Effect> Apan::makeInstance(absl::Span<const Opcode> members)
{ {
std::unique_ptr<Apan> fx { new Apan }; Apan* apan = new Apan;
std::unique_ptr<Effect> fx { apan };
for (const Opcode& opc : members) { for (const Opcode& opc : members) {
switch (opc.lettersOnlyHash) { switch (opc.lettersOnlyHash) {
case hash("apan_waveform"): case hash("apan_waveform"):
if (auto value = readOpcode(opc.value, Default::apanWaveformRange)) if (auto value = readOpcode(opc.value, Default::apanWaveformRange))
fx->_lfoWave = *value; apan->_lfoWave = *value;
break; break;
case hash("apan_freq"): case hash("apan_freq"):
if (auto value = readOpcode(opc.value, Default::apanFrequencyRange)) if (auto value = readOpcode(opc.value, Default::apanFrequencyRange))
fx->_lfoFrequency = *value; apan->_lfoFrequency = *value;
break; break;
case hash("apan_phase"): case hash("apan_phase"):
if (auto value = readOpcode(opc.value, Default::apanPhaseRange)) { if (auto value = readOpcode(opc.value, Default::apanPhaseRange)) {
float phase = *value / 360.0f; float phase = *value / 360.0f;
phase -= static_cast<int>(phase); phase -= static_cast<int>(phase);
fx->_lfoPhaseOffset = phase; apan->_lfoPhaseOffset = phase;
} }
break; break;
case hash("apan_dry"): case hash("apan_dry"):
if (auto value = readOpcode(opc.value, Default::apanLevelRange)) if (auto value = readOpcode(opc.value, Default::apanLevelRange))
fx->_dry = *value / 100.0f; apan->_dry = *value / 100.0f;
break; break;
case hash("apan_wet"): case hash("apan_wet"):
if (auto value = readOpcode(opc.value, Default::apanLevelRange)) if (auto value = readOpcode(opc.value, Default::apanLevelRange))
fx->_wet = *value / 100.0f; apan->_wet = *value / 100.0f;
break; break;
case hash("apan_depth"): case hash("apan_depth"):
if (auto value = readOpcode(opc.value, Default::apanLevelRange)) if (auto value = readOpcode(opc.value, Default::apanLevelRange))
fx->_depth = *value / 100.0f; apan->_depth = *value / 100.0f;
break; break;
} }
} }
return CXX11_MOVE(fx); return fx;
} }
void Apan::computeLfos(float* left, float* right, unsigned nframes) void Apan::computeLfos(float* left, float* right, unsigned nframes)

View file

@ -92,7 +92,9 @@ namespace fx {
} }
} }
return absl::make_unique<Eq>(desc); Eq* eq = new Eq(desc);
std::unique_ptr<Effect> fx { eq };
return fx;
} }
void Eq::prepareFilter() void Eq::prepareFilter()

View file

@ -95,7 +95,9 @@ namespace fx {
} }
} }
return absl::make_unique<Filter>(desc); Filter* filter = new Filter(desc);
std::unique_ptr<Effect> fx { filter };
return fx;
} }
void Filter::prepareFilter() void Filter::prepareFilter()

View file

@ -56,17 +56,18 @@ namespace fx {
std::unique_ptr<Effect> Gain::makeInstance(absl::Span<const Opcode> members) std::unique_ptr<Effect> Gain::makeInstance(absl::Span<const Opcode> members)
{ {
auto fx = absl::make_unique<Gain>(); Gain* gain = new Gain;
std::unique_ptr<Effect> fx { gain };
for (const Opcode& opc : members) { for (const Opcode& opc : members) {
switch (opc.lettersOnlyHash) { switch (opc.lettersOnlyHash) {
case hash("gain"): case hash("gain"):
setValueFromOpcode(opc, fx->_gain, {-96.0f, 96.0f}); setValueFromOpcode(opc, gain->_gain, {-96.0f, 96.0f});
break; break;
} }
} }
return CXX11_MOVE(fx); return fx;
} }
} // namespace fx } // namespace fx

View file

@ -71,14 +71,15 @@ namespace fx {
std::unique_ptr<Effect> Limiter::makeInstance(absl::Span<const Opcode> members) std::unique_ptr<Effect> Limiter::makeInstance(absl::Span<const Opcode> members)
{ {
auto fx = absl::make_unique<Limiter>(); Limiter* limiter = new Limiter;
std::unique_ptr<Effect> fx { limiter };
for (const Opcode& opc : members) { for (const Opcode& opc : members) {
// no opcodes // no opcodes
(void)opc; (void)opc;
} }
return CXX11_MOVE(fx); return fx;
} }
} // namespace fx } // namespace fx

View file

@ -79,20 +79,21 @@ namespace fx {
std::unique_ptr<Effect> Lofi::makeInstance(absl::Span<const Opcode> members) std::unique_ptr<Effect> Lofi::makeInstance(absl::Span<const Opcode> members)
{ {
auto fx = absl::make_unique<Lofi>(); Lofi* lofi = new Lofi;
std::unique_ptr<Effect> fx { lofi };
for (const Opcode& opcode : members) { for (const Opcode& opcode : members) {
switch (opcode.lettersOnlyHash) { switch (opcode.lettersOnlyHash) {
case hash("bitred"): case hash("bitred"):
setValueFromOpcode(opcode, fx->_bitred_depth, { 0.0, 100.0 }); setValueFromOpcode(opcode, lofi->_bitred_depth, { 0.0, 100.0 });
break; break;
case hash("decim"): case hash("decim"):
setValueFromOpcode(opcode, fx->_decim_depth, { 0.0, 100.0 }); setValueFromOpcode(opcode, lofi->_decim_depth, { 0.0, 100.0 });
break; break;
} }
} }
return CXX11_MOVE(fx); return fx;
} }
/// ///

View file

@ -83,23 +83,24 @@ namespace fx {
std::unique_ptr<Effect> Rectify::makeInstance(absl::Span<const Opcode> members) std::unique_ptr<Effect> Rectify::makeInstance(absl::Span<const Opcode> members)
{ {
auto fx = absl::make_unique<Rectify>(); Rectify* rectify = new Rectify;
std::unique_ptr<Effect> fx { rectify };
for (const Opcode& opc : members) { for (const Opcode& opc : members) {
switch (opc.lettersOnlyHash) { switch (opc.lettersOnlyHash) {
case hash("rectify_mode"): case hash("rectify_mode"):
if (opc.value == "full") if (opc.value == "full")
fx->_full = true; rectify->_full = true;
else if (opc.value == "half") else if (opc.value == "half")
fx->_full = false; rectify->_full = false;
break; break;
case hash("rectify"): case hash("rectify"):
setValueFromOpcode(opc, fx->_amount, { 0.0, 100.0 }); setValueFromOpcode(opc, rectify->_amount, { 0.0, 100.0 });
break; break;
} }
} }
return CXX11_MOVE(fx); return fx;
} }
} // namespace fx } // namespace fx

View file

@ -126,20 +126,21 @@ namespace fx {
std::unique_ptr<Effect> Strings::makeInstance(absl::Span<const Opcode> members) std::unique_ptr<Effect> Strings::makeInstance(absl::Span<const Opcode> members)
{ {
auto fx = absl::make_unique<Strings>(); Strings* strings = new Strings;
std::unique_ptr<Effect> fx { strings };
for (const Opcode& opc : members) { for (const Opcode& opc : members) {
switch (opc.lettersOnlyHash) { switch (opc.lettersOnlyHash) {
case hash("strings_number"): case hash("strings_number"):
setValueFromOpcode(opc, fx->_numStrings, {0, MaximumNumStrings}); setValueFromOpcode(opc, strings->_numStrings, {0, MaximumNumStrings});
break; break;
case hash("strings_wet"): case hash("strings_wet"):
setValueFromOpcode(opc, fx->_wet, {0.0f, 100.0f}); setValueFromOpcode(opc, strings->_wet, {0.0f, 100.0f});
break; break;
} }
} }
return CXX11_MOVE(fx); return fx;
} }
} // namespace fx } // namespace fx

View file

@ -63,17 +63,18 @@ namespace fx {
std::unique_ptr<Effect> Width::makeInstance(absl::Span<const Opcode> members) std::unique_ptr<Effect> Width::makeInstance(absl::Span<const Opcode> members)
{ {
auto fx = absl::make_unique<Width>(); Width* width = new Width;
std::unique_ptr<Effect> fx { width };
for (const Opcode& opc : members) { for (const Opcode& opc : members) {
switch (opc.lettersOnlyHash) { switch (opc.lettersOnlyHash) {
case hash("width"): case hash("width"):
setValueFromOpcode(opc, fx->_width, {-100.0f, 100.0f}); setValueFromOpcode(opc, width->_width, {-100.0f, 100.0f});
break; break;
} }
} }
return CXX11_MOVE(fx); return fx;
} }
} // namespace fx } // namespace fx