diff --git a/kagen/sampling/rng/dSFMT.cpp b/kagen/sampling/rng/dSFMT.cpp index 62c155f..e276e8e 100644 --- a/kagen/sampling/rng/dSFMT.cpp +++ b/kagen/sampling/rng/dSFMT.cpp @@ -69,9 +69,9 @@ static void period_certification(dsfmt_t* dsfmt); #if defined(SAMPLING_HAVE_SSE2) /** 1 in 64bit for sse2 */ -static const union X128I_T sse2_int_one = {{1, 1}}; +[[maybe_unused]] static const union X128I_T sse2_int_one = {{1, 1}}; /** 2.0 double for sse2 */ -static const union X128D_T sse2_double_two = {{2.0, 2.0}}; +[[maybe_unused]] static const union X128D_T sse2_double_two = {{2.0, 2.0}}; /** -1.0 double for sse2 */ static const union X128D_T sse2_double_m_one = {{-1.0, -1.0}}; #endif diff --git a/kagen/sampling/rng/dSFMT.hpp b/kagen/sampling/rng/dSFMT.hpp index 162b14b..075448f 100644 --- a/kagen/sampling/rng/dSFMT.hpp +++ b/kagen/sampling/rng/dSFMT.hpp @@ -53,15 +53,16 @@ #pragma once +#include "kagen/sampling/config.hpp" #include "kagen/tlx/attribute_always_inline.hpp" #include "kagen/tlx/likely.hpp" +#include + #include #include #include #include - -#include #if defined(HAVE_ALTIVEC) && !defined(__APPLE__) #include #elif defined(SAMPLING_HAVE_SSE2) @@ -184,7 +185,7 @@ union W128_T { typedef union W128_T w128_t; /** the 128-bit internal state array */ -struct alignas(sizeof(w128_t)) DSFMT_T { +struct DSFMT_T { w128_t status[DSFMT_N + 1]; int idx; };