From a17f6b916910679e5de0ea48bf82826acf144534 Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Thu, 5 Mar 2020 13:13:05 +0100 Subject: [PATCH] Changed the parameter vectors to uint16 --- src/sfizz/Opcode.cpp | 2 -- src/sfizz/Opcode.h | 2 +- tests/OpcodeT.cpp | 10 +++++----- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/sfizz/Opcode.cpp b/src/sfizz/Opcode.cpp index 2aeba276..344c31e9 100644 --- a/src/sfizz/Opcode.cpp +++ b/src/sfizz/Opcode.cpp @@ -26,8 +26,6 @@ sfz::Opcode::Opcode(absl::string_view inputOpcode, absl::string_view inputValue) uint32_t returnedValue; const auto numDigits = (nextCharIndex == opcode.npos) ? opcode.npos : nextCharIndex - nextNumIndex; if (absl::SimpleAtoi(opcode.substr(nextNumIndex, numDigits), &returnedValue)) { - // ASSERT(returnedValue < std::numeric_limits::max()); - // parameterPositions.push_back(parameterPosition); lettersOnlyHash = hash("&", lettersOnlyHash); parameters.push_back(returnedValue); } diff --git a/src/sfizz/Opcode.h b/src/sfizz/Opcode.h index db843ff0..227c3d28 100644 --- a/src/sfizz/Opcode.h +++ b/src/sfizz/Opcode.h @@ -31,7 +31,7 @@ struct Opcode { absl::string_view value {}; uint64_t lettersOnlyHash { Fnv1aBasis }; // This is to handle the integer parameters of some opcodes - std::vector parameters; + std::vector parameters; LEAK_DETECTOR(Opcode); }; diff --git a/tests/OpcodeT.cpp b/tests/OpcodeT.cpp index f939547a..d55d7aff 100644 --- a/tests/OpcodeT.cpp +++ b/tests/OpcodeT.cpp @@ -35,7 +35,7 @@ TEST_CASE("[Opcode] Construction") REQUIRE(opcode.lettersOnlyHash == hash("sample&")); REQUIRE(opcode.value == "dummy"); REQUIRE(opcode.parameters.size() == 1); - REQUIRE(opcode.parameters == std::vector({ 123 })); + REQUIRE(opcode.parameters == std::vector({ 123 })); } SECTION("Parameterized opcode with underscore") @@ -44,7 +44,7 @@ TEST_CASE("[Opcode] Construction") REQUIRE(opcode.opcode == "sample_underscore123"); REQUIRE(opcode.lettersOnlyHash == hash("sample_underscore&")); REQUIRE(opcode.value == "dummy"); - REQUIRE(opcode.parameters == std::vector({ 123 })); + REQUIRE(opcode.parameters == std::vector({ 123 })); } SECTION("Parameterized opcode within the opcode") @@ -53,7 +53,7 @@ TEST_CASE("[Opcode] Construction") REQUIRE(opcode.opcode == "sample1_underscore"); REQUIRE(opcode.lettersOnlyHash == hash("sample&_underscore")); REQUIRE(opcode.value == "dummy"); - REQUIRE(opcode.parameters == std::vector({ 1 })); + REQUIRE(opcode.parameters == std::vector({ 1 })); } SECTION("Parameterized opcode within the opcode") @@ -75,7 +75,7 @@ TEST_CASE("[Opcode] Construction") REQUIRE(opcode.parameters.size() == 2); REQUIRE(opcode.parameters[0] == 123); REQUIRE(opcode.parameters[1] == 44); - REQUIRE(opcode.parameters == std::vector({ 123, 44 })); + REQUIRE(opcode.parameters == std::vector({ 123, 44 })); } SECTION("Parameterized opcode within the opcode twice, with a back parameter") @@ -85,7 +85,7 @@ TEST_CASE("[Opcode] Construction") REQUIRE(opcode.lettersOnlyHash == hash("sample&_double&_underscore&")); REQUIRE(opcode.value == "dummy"); REQUIRE(opcode.parameters.size() == 3); - REQUIRE(opcode.parameters == std::vector({ 123, 44, 23 })); + REQUIRE(opcode.parameters == std::vector({ 123, 44, 23 })); } }