Use alignas to specify alignment, for Windows compatibility.

This commit is contained in:
Ryan Volz
2023-07-20 16:27:23 -04:00
committed by Bastian Bloessl
parent 3898a21350
commit 83c02a1b66
3 changed files with 10 additions and 10 deletions
+2 -2
View File
@@ -41,9 +41,9 @@ protected:
// Position in circular buffer where the current decoded byte is stored
int d_store_pos;
// Metrics for each state
unsigned char d_mmresult[64] __attribute__((aligned(16)));
alignas(16) unsigned char d_mmresult[64];
// Paths for each state
unsigned char d_ppresult[TRACEBACK_MAX][64] __attribute__((aligned(16)));
alignas(16) unsigned char d_ppresult[TRACEBACK_MAX][64];
int d_ntraceback;
int d_k;
@@ -37,10 +37,10 @@ private:
unsigned char c[32];
} d_branchtab27_generic[2];
unsigned char d_metric0_generic[64] __attribute__((aligned(16)));
unsigned char d_metric1_generic[64] __attribute__((aligned(16)));
unsigned char d_path0_generic[64] __attribute__((aligned(16)));
unsigned char d_path1_generic[64] __attribute__((aligned(16)));
alignas(16) unsigned char d_metric0_generic[64];
alignas(16) unsigned char d_metric1_generic[64];
alignas(16) unsigned char d_path0_generic[64];
alignas(16) unsigned char d_path1_generic[64];
void reset();
+4 -4
View File
@@ -39,10 +39,10 @@ private:
__m128i v[2];
} d_branchtab27_sse2[2];
__m128i d_metric0[4] __attribute__((aligned(16)));
__m128i d_metric1[4] __attribute__((aligned(16)));
__m128i d_path0[4] __attribute__((aligned(16)));
__m128i d_path1[4] __attribute__((aligned(16)));
alignas(16) __m128i d_metric0[4];
alignas(16) __m128i d_metric1[4];
alignas(16) __m128i d_path0[4];
alignas(16) __m128i d_path1[4];
virtual void reset();