libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
dataflow_full_sorting_algos_infinite_erew.cpp File Reference
#include "stdafx.h"
#include <boost/test/included/unit_test.hpp>
#include <boost/mpl/list.hpp>
#include "core/thread_pool_sequential.hpp"
#include "core/thread_pool_master.hpp"
#include "core/thread_pool_workers.hpp"
Include dependency graph for dataflow_full_sorting_algos_infinite_erew.cpp:

Go to the source code of this file.

Classes

struct  erew_normal_fifo_t< Db, Sz, Jn, Mdl, PoolSize, GSSk >
 
struct  erew_priority_queue_t< Db, Sz, Jn, Mdl, PoolSize, GSSk >
 
struct  square< T >
 

Macros

#define BOOST_TEST_MODULE   libjmmcg_tests
 

Typedefs

typedef boost::mpl::list< erew_normal_fifo_t< pool_traits::work_distribution_mode_t::worker_threads_get_work< pool_traits::work_distribution_mode_t::queue_model_t::pool_owns_queue >, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode >, erew_priority_queue_t< pool_traits::work_distribution_mode_t::worker_threads_get_work< pool_traits::work_distribution_mode_t::queue_model_t::pool_owns_queue >, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode >, erew_normal_fifo_t< pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode >, erew_priority_queue_t< pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode >, erew_normal_fifo_t< pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading >, erew_normal_fifo_t< pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading, 0, 2 >, erew_priority_queue_t< pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading >, erew_priority_queue_t< pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading, 0, 2 >> infinite_test_types
 

Functions

int sqr ()
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (max_element_op, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (max_element, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (min_element_op, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (min_element, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (merge_op, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (merge, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (sort_op, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (sort, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (sort_op_sorted, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (sort_op_unsorted, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (sort_sorted, T, infinite_test_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (sort_unsorted, T, infinite_test_types)
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   libjmmcg_tests

Typedef Documentation

◆ infinite_test_types

typedef boost::mpl::list< erew_normal_fifo_t<pool_traits::work_distribution_mode_t::worker_threads_get_work<pool_traits::work_distribution_mode_t::queue_model_t::pool_owns_queue>, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode>, erew_priority_queue_t<pool_traits::work_distribution_mode_t::worker_threads_get_work<pool_traits::work_distribution_mode_t::queue_model_t::pool_owns_queue>, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode>, erew_normal_fifo_t<pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode>, erew_priority_queue_t<pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::sequential, generic_traits::return_data::joinable, sequential_mode>, erew_normal_fifo_t<pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading>, erew_normal_fifo_t<pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading, 0, 2>, erew_priority_queue_t<pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading>, erew_priority_queue_t<pool_traits::work_distribution_mode_t::one_thread_distributes<>, pool_traits::size_mode_t::infinite, generic_traits::return_data::joinable, heavyweight_threading, 0, 2>> infinite_test_types

Function Documentation

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [1/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( max_element  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [2/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( max_element_op  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [3/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( merge  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [4/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( merge_op  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [5/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( min_element  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [6/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( min_element_op  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [7/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( sort  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [8/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( sort_op  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [9/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( sort_op_sorted  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [10/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( sort_op_unsorted  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [11/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( sort_sorted  ,
,
infinite_test_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [12/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( sort_unsorted  ,
,
infinite_test_types   
)

◆ sqr()

int sqr ( )
inline