Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
511103e
Use a constructor for RefCounted
mglisse Nov 11, 2020
695fe37
Constructor for Rep
mglisse Nov 11, 2020
3edf7a8
atomic count in Handle_for
mglisse Nov 11, 2020
29c9fd3
Refactor ++ and -- in Handle
mglisse Nov 11, 2020
0bd0e7e
atomic count in Handle
mglisse Nov 11, 2020
c4f3946
Use reset() to clear subtrees
mglisse Nov 11, 2020
c862e7b
atomic update_exact
mglisse Nov 11, 2020
7151181
Indirection for the approximate value in Lazy
mglisse Nov 11, 2020
ba054d5
set_exact minor refactor
mglisse Nov 12, 2020
bf0a42d
lock-like protection for update_exact
mglisse Nov 13, 2020
6338f89
conditional code for TSAN
mglisse Nov 13, 2020
6c2bf2c
alternate (not working) version
mglisse Nov 13, 2020
b88dd3b
Use default-constructed Lazy more.
mglisse Nov 13, 2020
9d554b9
mention std::call_once
mglisse Nov 13, 2020
2112f00
call_once version
mglisse Nov 14, 2020
d7555a3
improve approximate type
mglisse Nov 14, 2020
ad34659
Special-case intervals
mglisse Nov 14, 2020
9e160d6
Destructor
mglisse Nov 14, 2020
d4ad295
other version
mglisse Nov 17, 2020
bbc7891
unsafe version for intervals
mglisse Jan 9, 2021
d41c421
More uniform interface
mglisse Jan 9, 2021
acec599
General unsafe version
mglisse Jan 9, 2021
5ccab34
Mark some classes `final`
mglisse Jan 9, 2021
b752dd3
Missing Lazy_exact_Ex_Cst
mglisse Jan 10, 2021
e9ee3ae
comment on Lazy_exact_nt
mglisse Jan 10, 2021
398a228
comment on static filters in Epeck_d
mglisse Jan 10, 2021
a513a48
comment about __libc_single_threaded
mglisse Jan 10, 2021
60891a9
selector for the Lazy_rep implementation
mglisse Jan 11, 2021
f90cec8
Remove is_point wrapper
mglisse Jan 11, 2021
40ff696
Unused #include
mglisse Jan 11, 2021
9f0f7eb
is_currently_single_threaded
mglisse Jan 11, 2021
9efa9b5
CGAL_HAS_THREADS
mglisse Jan 11, 2021
93f415f
comment
mglisse Jan 13, 2021
a3c1a20
comment
mglisse Jan 14, 2021
35cc507
comment
mglisse Jan 30, 2021
a3713f7
reset operation to prune trees
mglisse Feb 15, 2021
4335b16
Don't prune Construct_weighted_point_[23] arguments
mglisse Feb 15, 2021
62e6c41
Minor optimization for Lazy_kernel
mglisse Feb 15, 2021
005da84
Use is_lazy instead of looking at private et.
mglisse Feb 16, 2021
612037f
Missed one occurence in a search&replace
mglisse Feb 16, 2021
52b0779
Bug fixing
mglisse Feb 16, 2021
78f7d69
missing declarations
mglisse Feb 17, 2021
cdbd4c7
Root_of_traits_specializations
mglisse Feb 17, 2021
2941c92
AT_wrap needs to be virtual :-(
mglisse Feb 17, 2021
b7d2119
NewKernel_d
mglisse Feb 17, 2021
03e6700
Actually no need for virtual
mglisse Feb 17, 2021
220d26d
Merge remote-tracking branch 'cgal/master' into mt-glisse
mglisse Feb 18, 2021
2b7b07d
Fix Lazy_rep_0::update_exact
mglisse Feb 19, 2021
a02cf21
Disable "unsafe" path with thread sanitizer
mglisse Feb 19, 2021
70de733
New call_once was reverted from gcc-11
mglisse Mar 13, 2021
995ae60
Fix CGAL_LAZY_KERNEL_DEBUG
mglisse Mar 14, 2021
099fd7c
Move-construct kernel objects
mglisse May 26, 2021
8fa0f55
Merge branch 'master' into mt-glisse
lrineau May 27, 2021
dbe94c2
Move is_currently_single_threaded to namespace CGAL
mglisse Jun 11, 2021
aa6dbfe
Make CGAL unconditionally depend on Threads::Threads
lrineau Jun 15, 2021
6652df3
Remove the offensive static assert
lrineau Jun 15, 2021
5306165
Fix and document the CMake CGAL_HAS_NO_THREADS option
lrineau Jun 16, 2021
e7357ac
Merge remote-tracking branch 'cgal/master' into mt-glisse
mglisse Jul 19, 2021
4296d0c
Change "ignore" to a function
mglisse Jul 19, 2021
f9444fa
CGAL depends on threads-support... for all compilers!
lrineau Jul 21, 2021
af14540
Use THREADS_PREFER_PTHREAD_FLAG
lrineau Jul 22, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -338,6 +338,7 @@ void test_algebraic_structure_intern( const CGAL::Field_tag& ) {
test_algebraic_structure_intern< AS >( CGAL::Integral_domain_tag());
AS a(1);
AS b(3);
AS& b_ref = b; b = b_ref; // to exercise self-copy
AS c = a / b;
(void)c; // avoid warnings for unused variables

Expand Down
7 changes: 5 additions & 2 deletions Documentation/doc/Documentation/Preliminaries.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,11 @@ are:
If the macro `CGAL_HAS_THREADS` is not defined, then \cgal assumes it can use
any thread-unsafe code (such as static variables). By default, this macro is not
defined, unless `BOOST_HAS_THREADS` or `_OPENMP` is defined. It is possible
to force its definition on the command line, and it is possible to prevent its default
definition by setting `CGAL_HAS_NO_THREADS` from the command line.
to force its definition in the compiler options, and it is possible to prevent its
default definition by defining the macro `CGAL_HAS_NO_THREADS`.
If you are using CMake, then you can set the CMake option `CGAL_HAS_NO_THREADS` to
`TRUE`. In addition to defining the preprocessor macro CGAL_HAS_NO_THREADS`, it will
also avoid CMake to link with the native threads support library on your system.

\section Preliminaries_cc0x C++14 Support

Expand Down
Loading