1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 00:33:09 +00:00

Fix the alignment of the transformer buffer

Fixes the issue mentioned in
584d9efedc (r138417600).
Thanks to @cj5716 and @peregrineshahin for
spotting this!

closes https://github.com/official-stockfish/Stockfish/pull/5042

No functional change
This commit is contained in:
mstembera 2024-02-08 13:54:40 -08:00 committed by Disservin
parent 96837bc439
commit 9699f4f79a

View file

@ -197,11 +197,10 @@ Value evaluate(const Position& pos, bool adjusted, int* complexity) {
constexpr int delta = 24; constexpr int delta = 24;
#if defined(ALIGNAS_ON_STACK_VARIABLES_BROKEN) #if defined(ALIGNAS_ON_STACK_VARIABLES_BROKEN)
TransformedFeatureType TransformedFeatureType transformedFeaturesUnaligned
transformedFeaturesUnaligned[FeatureTransformer < Small ? TransformedFeatureDimensionsSmall [FeatureTransformer < Net_Size == Small ? TransformedFeatureDimensionsSmall
: TransformedFeatureDimensionsBig, : TransformedFeatureDimensionsBig,
nullptr nullptr > ::BufferSize + alignment / sizeof(TransformedFeatureType)];
> ::BufferSize + alignment / sizeof(TransformedFeatureType)];
auto* transformedFeatures = align_ptr_up<alignment>(&transformedFeaturesUnaligned[0]); auto* transformedFeatures = align_ptr_up<alignment>(&transformedFeaturesUnaligned[0]);
#else #else