]> pd.if.org Git - liblfds/blob - libtest_tests_prng_alignment.c
c503bb4f630d8c692f539e206f697e2c0afdc925
[liblfds] / libtest_tests_prng_alignment.c
1 /***** includes *****/
2 #include "libtest_tests_internal.h"
3
4
5
6
7
8 /****************************************************************************/
9 #pragma warning( disable : 4100 4127 ) // TRD : disables MSVC warning for condition expressions being const
10
11 void libtest_tests_prng_alignment( struct lfds710_list_asu_state *list_of_logical_processors, struct libshared_memory_state *ms, enum lfds710_misc_validity *dvs )
12 {
13   LFDS710_PAL_ASSERT( list_of_logical_processors != NULL );
14   LFDS710_PAL_ASSERT( ms != NULL );
15   LFDS710_PAL_ASSERT( dvs != NULL );
16
17   *dvs = LFDS710_MISC_VALIDITY_VALID;
18
19   // TRD : struct lfds710_prng_state
20   if( LIBTEST_MISC_OFFSETOF(struct lfds710_prng_state,entropy) % LFDS710_PAL_ATOMIC_ISOLATION_IN_BYTES != 0 )
21     *dvs = LFDS710_MISC_VALIDITY_INVALID_TEST_DATA;
22
23   return;
24 }
25
26 #pragma warning( default : 4100 4127 )
27