+#define CDSSTRESS_Queue_F( test_fixture, type_name ) \
+ TEST_F( test_fixture, type_name ) \
+ { \
+ typedef queue::Types< value_type >::type_name queue_type; \
+ queue_type queue; \
+ s_nQueueSize = s_nRWQueueSize; \
+ test( queue ); \
+ }
+ CDSSTRESS_RWQueue( simple_queue_push_pop )
+
+#undef CDSSTRESS_Queue_F
+#define CDSSTRESS_Queue_F( test_fixture, type_name ) \
+ TEST_F( test_fixture, type_name ) \
+ { \
+ size_t old_queue_size = s_nQueueSize; \
+ s_nQueueSize = s_nVyukovQueueSize; \
+ typedef queue::Types< value_type >::type_name queue_type; \
+ queue_type queue( s_nQueueSize ); \
+ test( queue ); \
+ s_nQueueSize = old_queue_size; \
+ }