Defines on options concerning debugging and performance, at compile-time. More...
#include <cstdio>
Macros | |
#define | _GLIBCXX_ASSERTIONS 0 |
Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code. More... | |
#define | _GLIBCXX_CALL(__n) |
Macro to produce log message when entering a function. More... | |
#define | _GLIBCXX_RANDOM_SHUFFLE_CONSIDER_L1 0 |
Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code. More... | |
#define | _GLIBCXX_RANDOM_SHUFFLE_CONSIDER_TLB 0 |
Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code. More... | |
#define | _GLIBCXX_SCALE_DOWN_FPU 0 |
Use floating-point scaling instead of modulo for mapping random numbers to a range. More... | |
#define | _GLIBCXX_VERBOSE_LEVEL 0 |
Determine verbosity level of the parallel mode. More... | |
Defines on options concerning debugging and performance, at compile-time.
This file is a GNU parallel extension to the Standard C++ Library.
#define _GLIBCXX_ASSERTIONS 0 |
Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code.
Should be switched on only locally.
Referenced by __gnu_parallel::__qsb_local_sort_with_helping().
#define _GLIBCXX_CALL | ( | __n | ) |
Macro to produce log message when entering a function.
__n | Input size. |
Referenced by __gnu_parallel::__for_each_template_random_access_workstealing(), __gnu_parallel::__merge_advance(), __gnu_parallel::__parallel_nth_element(), __gnu_parallel::__parallel_partial_sum(), __gnu_parallel::__parallel_partition(), __gnu_parallel::__parallel_random_shuffle_drs(), __gnu_parallel::__parallel_set_operation(), __gnu_parallel::__parallel_sort(), __gnu_parallel::__parallel_sort_qs(), __gnu_parallel::__parallel_sort_qsb(), __gnu_parallel::__parallel_unique_copy(), __gnu_parallel::__search_template(), __gnu_parallel::__sequential_multiway_merge(), __gnu_parallel::multiseq_partition(), __gnu_parallel::multiseq_selection(), __gnu_parallel::multiway_merge(), __gnu_parallel::multiway_merge_3_variant(), __gnu_parallel::multiway_merge_4_variant(), __gnu_parallel::multiway_merge_loser_tree(), __gnu_parallel::multiway_merge_loser_tree_sentinel(), __gnu_parallel::multiway_merge_loser_tree_unguarded(), __gnu_parallel::multiway_merge_sentinels(), __gnu_parallel::parallel_multiway_merge(), __gnu_parallel::parallel_sort_mwms(), __gnu_parallel::stable_multiway_merge(), and __gnu_parallel::stable_multiway_merge_sentinels().
#define _GLIBCXX_RANDOM_SHUFFLE_CONSIDER_L1 0 |
Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code.
Consider the size of the L1 cache for gnu_parallel::__parallel_random_shuffle().
#define _GLIBCXX_RANDOM_SHUFFLE_CONSIDER_TLB 0 |
Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code.
Consider the size of the TLB for gnu_parallel::__parallel_random_shuffle().
#define _GLIBCXX_SCALE_DOWN_FPU 0 |
Use floating-point scaling instead of modulo for mapping random numbers to a range.
This can be faster on certain CPUs.
#define _GLIBCXX_VERBOSE_LEVEL 0 |
Determine verbosity level of the parallel mode.
Level 1 prints a message each time a parallel-mode function is entered.