/
usr
/
include
/
c++
/
11
/
parallel
/
/usr/include/c++/11/parallel
mkdir
upload
Name
Size
Mode
Actions
algo.h
80664
0644
edit
dl
rm
algobase.h
18361
0644
edit
dl
rm
algorithm
1381
0644
edit
dl
rm
algorithmfwd.h
32306
0644
edit
dl
rm
balanced_quicksort.h
16952
0644
edit
dl
rm
base.h
12422
0644
edit
dl
rm
basic_iterator.h
1586
0644
edit
dl
rm
checkers.h
2235
0644
edit
dl
rm
compatibility.h
3790
0644
edit
dl
rm
compiletime_settings.h
2871
0644
edit
dl
rm
equally_split.h
3356
0644
edit
dl
rm
features.h
3543
0644
edit
dl
rm
find.h
13591
0644
edit
dl
rm
find_selectors.h
6992
0644
edit
dl
rm
for_each.h
3947
0644
edit
dl
rm
for_each_selectors.h
10565
0644
edit
dl
rm
iterator.h
5678
0644
edit
dl
rm
list_partition.h
6542
0644
edit
dl
rm
losertree.h
28592
0644
edit
dl
rm
merge.h
9578
0644
edit
dl
rm
multiseq_selection.h
22073
0644
edit
dl
rm
multiway_merge.h
70617
0644
edit
dl
rm
multiway_mergesort.h
15281
0644
edit
dl
rm
numeric
20717
0644
edit
dl
rm
numericfwd.h
7506
0644
edit
dl
rm
omp_loop.h
4031
0644
edit
dl
rm
omp_loop_static.h
4104
0644
edit
dl
rm
parallel.h
1576
0644
edit
dl
rm
partial_sum.h
7474
0644
edit
dl
rm
partition.h
14961
0644
edit
dl
rm
par_loop.h
4552
0644
edit
dl
rm
queue.h
5542
0644
edit
dl
rm
quicksort.h
6126
0644
edit
dl
rm
random_number.h
4227
0644
edit
dl
rm
random_shuffle.h
18675
0644
edit
dl
rm
search.h
5391
0644
edit
dl
rm
settings.h
12462
0644
edit
dl
rm
set_operations.h
14590
0644
edit
dl
rm
sort.h
7709
0644
edit
dl
rm
tags.h
5982
0644
edit
dl
rm
types.h
3716
0644
edit
dl
rm
unique_copy.h
6165
0644
edit
dl
rm
workstealing.h
9610
0644
edit
dl
rm
Edit:
/usr/include/c++/11/parallel/compiletime_settings.h
(2871B)
// -*- C++ -*- // Copyright (C) 2007-2021 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the terms // of the GNU General Public License as published by the Free Software // Foundation; either version 3, or (at your option) any later // version. // This library is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // <http://www.gnu.org/licenses/>. /** @file parallel/compiletime_settings.h * @brief Defines on options concerning debugging and performance, at * compile-time. * This file is a GNU parallel extension to the Standard C++ Library. */ // Written by Johannes Singler. #include <cstdio> /** @brief Determine verbosity level of the parallel mode. * Level 1 prints a message each time a parallel-mode function is entered. */ #define _GLIBCXX_VERBOSE_LEVEL 0 /** @def _GLIBCXX_CALL * @brief Macro to produce log message when entering a function. * @param __n Input size. * @see _GLIBCXX_VERBOSE_LEVEL */ #if (_GLIBCXX_VERBOSE_LEVEL == 0) #define _GLIBCXX_CALL(__n) #endif #if (_GLIBCXX_VERBOSE_LEVEL == 1) #define _GLIBCXX_CALL(__n) \ printf(" %__s:\niam = %d, __n = %ld, __num_threads = %d\n", \ __PRETTY_FUNCTION__, omp_get_thread_num(), (__n), __get_max_threads()); #endif #ifndef _GLIBCXX_SCALE_DOWN_FPU /** @brief Use floating-point scaling instead of modulo for mapping * random numbers to a range. This can be faster on certain CPUs. */ #define _GLIBCXX_SCALE_DOWN_FPU 0 #endif #ifndef _GLIBCXX_PARALLEL_ASSERTIONS /** @brief Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code. * Should be switched on only locally. */ #define _GLIBCXX_PARALLEL_ASSERTIONS (_GLIBCXX_ASSERTIONS+0) #endif #ifndef _GLIBCXX_RANDOM_SHUFFLE_CONSIDER_L1 /** @brief 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_L1 0 #endif #ifndef _GLIBCXX_RANDOM_SHUFFLE_CONSIDER_TLB /** @brief Switch on many _GLIBCXX_PARALLEL_ASSERTions in parallel code. * Consider the size of the TLB for * gnu_parallel::__parallel_random_shuffle(). */ #define _GLIBCXX_RANDOM_SHUFFLE_CONSIDER_TLB 0 #endif
Save
cmd:
run