Просмотр исходного кода

command_generator: Make lookup table static constexpr

Allows compilers to elide needing to push these values on the stack
every time the function is called.
Lioncash 5 лет назад
Родитель
Сommit
90c6141164
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      src/audio_core/command_generator.cpp

+ 3 - 2
src/audio_core/command_generator.cpp

@@ -726,8 +726,9 @@ s32 CommandGenerator::DecodeAdpcm(ServerVoiceInfo& voice_info, VoiceState& dsp_s
         return 0;
     }
 
-    constexpr std::array<int, 16> SIGNED_NIBBLES = {
-        {0, 1, 2, 3, 4, 5, 6, 7, -8, -7, -6, -5, -4, -3, -2, -1}};
+    static constexpr std::array<int, 16> SIGNED_NIBBLES{
+        0, 1, 2, 3, 4, 5, 6, 7, -8, -7, -6, -5, -4, -3, -2, -1,
+    };
 
     constexpr std::size_t FRAME_LEN = 8;
     constexpr std::size_t NIBBLES_PER_SAMPLE = 16;