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 // Position in circular buffer where the current decoded byte is stored
int d_store_pos; int d_store_pos;
// Metrics for each state // Metrics for each state
unsigned char d_mmresult[64] __attribute__((aligned(16))); alignas(16) unsigned char d_mmresult[64];
// Paths for each state // 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_ntraceback;
int d_k; int d_k;
@@ -37,10 +37,10 @@ private:
unsigned char c[32]; unsigned char c[32];
} d_branchtab27_generic[2]; } d_branchtab27_generic[2];
unsigned char d_metric0_generic[64] __attribute__((aligned(16))); alignas(16) unsigned char d_metric0_generic[64];
unsigned char d_metric1_generic[64] __attribute__((aligned(16))); alignas(16) unsigned char d_metric1_generic[64];
unsigned char d_path0_generic[64] __attribute__((aligned(16))); alignas(16) unsigned char d_path0_generic[64];
unsigned char d_path1_generic[64] __attribute__((aligned(16))); alignas(16) unsigned char d_path1_generic[64];
void reset(); void reset();
+4 -4
View File
@@ -39,10 +39,10 @@ private:
__m128i v[2]; __m128i v[2];
} d_branchtab27_sse2[2]; } d_branchtab27_sse2[2];
__m128i d_metric0[4] __attribute__((aligned(16))); alignas(16) __m128i d_metric0[4];
__m128i d_metric1[4] __attribute__((aligned(16))); alignas(16) __m128i d_metric1[4];
__m128i d_path0[4] __attribute__((aligned(16))); alignas(16) __m128i d_path0[4];
__m128i d_path1[4] __attribute__((aligned(16))); alignas(16) __m128i d_path1[4];
virtual void reset(); virtual void reset();