diff --git a/plugins/channelrx/demoddatv/ldpctool/algorithms.h b/plugins/channelrx/demoddatv/ldpctool/algorithms.h index 1ff697acb..5145afdf4 100644 --- a/plugins/channelrx/demoddatv/ldpctool/algorithms.h +++ b/plugins/channelrx/demoddatv/ldpctool/algorithms.h @@ -191,12 +191,13 @@ struct OffsetMinSumAlgorithm, UPDATE, FACTOR> static void finalp(TYPE *links, int cnt) { TYPE beta = vdup(0.5 * FACTOR); - TYPE mags[cnt], mins[cnt]; + std::vector mags(cnt); + std::vector mins(cnt); for (int i = 0; i < cnt; ++i) mags[i] = vmax(vsub(vabs(links[i]), beta), vzero()); CODE::exclusive_reduce(mags, mins, cnt, min); - TYPE signs[cnt]; + std::vector signs(cnt); CODE::exclusive_reduce(links, signs, cnt, sign); for (int i = 0; i < cnt; ++i)