36 lines
1.2 KiB
C
36 lines
1.2 KiB
C
/***** includes *****/
|
|
#include "internal.h"
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************************************/
|
|
#pragma warning( disable : 4127 ) // TRD : disables MSVC warning for condition expressions being const
|
|
|
|
void test_lfds700_queue( struct lfds700_list_asu_state *list_of_logical_processors, lfds700_pal_uint_t memory_in_megabytes )
|
|
{
|
|
assert( list_of_logical_processors != NULL );
|
|
// TRD : memory_in_megabytes can be any value in its range
|
|
|
|
if( LFDS700_MISC_ATOMIC_SUPPORT_DWCAS )
|
|
{
|
|
printf( "\n"
|
|
"Queue Tests\n"
|
|
"===========\n" );
|
|
|
|
test_lfds700_queue_alignment();
|
|
test_lfds700_queue_enqueuing( list_of_logical_processors, memory_in_megabytes );
|
|
test_lfds700_queue_dequeuing( list_of_logical_processors, memory_in_megabytes );
|
|
test_lfds700_queue_enqueuing_and_dequeuing( list_of_logical_processors );
|
|
test_lfds700_queue_rapid_enqueuing_and_dequeuing( list_of_logical_processors, memory_in_megabytes );
|
|
test_lfds700_queue_enqueuing_and_dequeuing_with_free( list_of_logical_processors, memory_in_megabytes );
|
|
test_lfds700_queue_enqueuing_with_malloc_and_dequeuing_with_free( list_of_logical_processors );
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
#pragma warning( default : 4127 )
|
|
|