Sébastien Loriot
2a13c8cbec
Update from master
2020-03-20 09:05:58 +01:00
Simon Giraudot
16625cda01
Fix for_each and add a comment on what it does
2020-03-19 10:38:58 +01:00
Simon Giraudot
61d331f456
Fix for_each
2020-03-18 09:11:41 +01:00
Simon Giraudot
c4e62d70e8
Remove K parameter and update doc from reviews
2020-03-17 12:04:44 +01:00
Guillaume Damiand
650a7dcbc2
Merge branch 'master' into Kernel_23-Epeck_objects_in_Compact_container-lrineau_gdamiand
2020-03-16 16:24:54 +01:00
Mael Rouxel-Labbé
100304667d
Remove CGAL::internal::boost_::function_property_map
...
This file was duplicated from BOOST 1.64 because it appeared in a boost
release that was younger than the oldest boost release supported by CGAL
when the file was first required.
The minimum boost version (1.57) now required by CGAL is younger
than the version in which the file appeared in boost (1.51)
and it can thus be removed.
2020-03-12 20:58:44 +01:00
Laurent Rineau
1eba82246e
Rule of zero for CC_iterator
...
This commit is the one fixing the mis-compilation by MSVC 2015.
2020-03-09 17:35:52 +01:00
Laurent Rineau
378554e5a7
Change the API of `for_compact_container`/`Compact_container_traits`
...
Now, we have a proper pair of getter/setter, and the `void` pointer is
get by a `reinterpret_cast`, instead of a union.
Cc: @mglisse
2020-03-09 17:19:58 +01:00
Laurent Rineau
fbf790637e
Patch for MSVC and clang
2020-03-09 16:32:26 +01:00
Mael Rouxel-Labbé
0133e9f2f9
Merge branch 'PMP-soup_to_mesh_add_vpm-old' into PMP-soup_to_mesh_add_vpm
2020-03-06 11:41:31 +01:00
Laurent Rineau
0dfd416395
Use [[noreturn]] directly
2020-03-06 09:26:54 +01:00
Simon Giraudot
b2db69f8f1
Fix license
2020-03-05 14:36:38 +01:00
Simon Giraudot
b99402f953
Add convenient for_each to transparently use sequential/parallel/randomaccess/not
2020-03-02 12:23:10 +01:00
Laurent Rineau
e3d7f7946d
CC_iterator(CC_iterator&&) is now `= default`
...
That fixes a segmentation fault with Visual Studio in Skin Surface
Meshing.
2020-02-28 14:01:54 +01:00
Marc Glisse
3e4c0d28e5
More swaps.
2020-02-25 01:29:48 +01:00
Mael Rouxel-Labbé
752fc00bf4
Fix includes
2020-02-20 12:14:40 +01:00
Mael Rouxel-Labbé
3bbc07ebf5
Regroup some helpers to call reserve/resize on containers that do not offer it
...
Useful because sometimes models of the range concepts we demand
do not offer reserve or resize, yet we still want to call it
when it's available.
2020-02-20 11:16:54 +01:00
Laurent Rineau
0c40f7a458
"Fix" for dumb MSVC compilers
...
https://cgal.geometryfactory.com/CGAL/testsuite/CGAL-5.1-Ic-77/Triangulation_2/TestReport_afabri_x64_Cygwin-Windows10_MSVC2015-Debug-64bits.gz
My guess is that the compiler short-circuits `Const &&` when the
argument `Const` is `false`, and then the expression `Const &&
!OtherConst` is no-longer dependent on the argument `OtherConst`.
That "fix" just turn `Const && !OtherConst` to `!OtherConst && Const`.
2020-02-19 16:27:10 +01:00
Laurent Rineau
7508a6f93c
Merge remote-tracking branch 'cgal/master' into CGAL-move_semantic_for_triangulations-GF
2020-02-12 17:05:49 +01:00
Laurent Rineau
0f0a0ed82d
Try to enable the use of Lazy objects in Compact_container
2020-02-12 09:59:51 +01:00
Marc Glisse
6c65f5d929
Some noexcept, swap, etc to help Handle* types
2020-02-12 09:42:51 +01:00
Mael Rouxel-Labbé
84215c95c4
Merge branch 'Box_intersection_d-accelerate-GF-old' into Box_intersection_d-accelerate-GF
2020-02-07 11:03:07 +01:00
Laurent Rineau
2717864bd7
Fix warnings cppcoreguidelines-special-member-functions (clang-tidy)
...
- Remove trivial copy-constructors that prevents the compiler to
generate the other special member functions.
2020-01-31 12:08:05 +01:00
Laurent Rineau
e82ea5de96
Add move-semantic to Compact_container
...
That required a refactoring the timestamper feature. And the
explanation why is quite long... Let's do it.
The CGAL triangulations use the `Rebind_TDS` feature. During the
instanciation of `Compact_container<T>` it is important that `T` is
allowed to be incomplete, otherwise the circular dependencies between
TDS and Vertex/Cell cannot be resolved by the compiler. In previous
implementation of the timestamper, to allow `T` to be an incomplete
type, the compact container only carried a *point* to the time
stamper, allocated on the heap. A moved-from compact container would
only be valid if one recreated a time stamper for it on the head in
the move-constructor. As I want move operations to be `noexcept`, I
needed to change that implementation. Now the triangulation always
carries a time stamp counter (`std::size`), independently of the type
`T`, and the time stamper is an empty class, with static methods. That
allows `T` to be incomplete during the declaration of
`Compact_container<T>`.
2020-01-31 11:29:55 +01:00
Laurent Rineau
315a0b54d1
Merge pull request #4468 from maxGimeno/TBB-Fix_deprecation_warnings-5_0-maxGimeno
...
TBB deprecated code replacement
2020-01-29 16:27:53 +01:00
Maxime Gimeno
35600534f0
fixes
2020-01-21 10:05:19 +01:00
Maxime Gimeno
e3a20071a1
Fix call to compare_exchange_strong() in Spatial_lock_grid_3.h
2020-01-14 15:50:32 +01:00
Maxime Gimeno
85712ba28c
WIP replacing tbb deprecated includes.
2020-01-14 15:03:20 +01:00
Sebastien Loriot
6367f5e9cb
Merge pull request #4401 from fritzm/set-error-handler-fix
...
Fix set_error_handler() header-only-mode issue (#4400 )
2019-12-20 09:53:57 +01:00
Fritz Mueller
01f69b5e9d
Fix set_error_handler() header-only-mode issue ( #4400 )
2019-12-20 09:53:22 +01:00
Sébastien Loriot
87d2d83703
Merge remote-tracking branch 'cgal/master'
2019-12-20 09:24:41 +01:00
Laurent Rineau
674627937c
Merge pull request #4389 from lrineau/DT_3-issue4388-GF
...
Fix DT3 parallel performance loss (issue #4388 )
2019-12-17 09:16:52 +01:00
Laurent Rineau
b826770302
Merge pull request #4397 from afabri/T3_accelerate_insert_in_hole
...
Triangulation_3: Accelerate point insertion
2019-12-17 09:16:35 +01:00
Laurent Rineau
de1074426b
Merge pull request #4389 from lrineau/DT_3-issue4388-GF
...
Fix DT3 parallel performance loss (issue #4388 )
2019-12-17 09:15:48 +01:00
Laurent Rineau
0460176a2b
Fix another warning
2019-12-10 13:52:33 +01:00
Laurent Rineau
c08c632fc8
Merge branch 'releases/CGAL-5.0-branch' into T3_accelerate_insert_in_hole-rebased
2019-12-10 13:02:24 +01:00
Andreas Fabri
29a4f441c9
Shift depends on sizeof(T) not on sizeof(T*)
2019-12-10 12:45:23 +01:00
Laurent Rineau
435bb4d4c4
Cleanup the patch
2019-12-10 10:59:13 +01:00
Mael
40f747bd45
Fix license
2019-12-10 10:20:14 +01:00
Andreas Fabri
35fa824216
Move hash
2019-12-10 10:20:14 +01:00
Andreas Fabri
2edab88f81
variable must be constexpr too
2019-12-10 10:20:14 +01:00
Andreas Fabri
02e3d25914
cleanup
2019-12-10 10:20:14 +01:00
Andreas Fabri
27a93fc25a
First cleanup
2019-12-10 10:19:07 +01:00
Andreas Fabri
febb607934
WIP: Hard coded appromimated hash function
2019-12-10 10:19:07 +01:00
Andreas Fabri
8aa4fc547f
Fix counting collisions
2019-12-10 10:19:07 +01:00
Laurent Rineau
a93dd81642
Cleanup
2019-12-10 10:17:08 +01:00
Andreas Fabri
3fd81fc4f2
Split freelist and occupied (todo: save memory)
2019-12-10 10:17:08 +01:00
Andreas Fabri
6462016ce3
Use an unordered map to find neighbor cells
2019-12-10 10:17:03 +01:00
Fritz Mueller
643c8f70d0
Fix set_error_handler() header-only-mode issue ( #4400 )
2019-12-08 01:25:41 -08:00
Laurent Rineau
04e007a3bf
Merge pull request #4323 from MaelRL/STL-Simplify_hash_functor-GF
...
STL Extension: Simplify 'Hash_handles_with_or_without_timestamps'
2019-12-05 11:05:20 +01:00
Laurent Rineau
e9f1cb405f
Improvement for set_size
2019-12-04 15:43:01 +01:00
Laurent Rineau
6cdd833e13
Merge branch 'DT_3-issue4388__for_CGAL-4.14.2-GF' into DT_3-issue4388-GF
2019-12-04 15:39:55 +01:00
Laurent Rineau
6ded244449
Merge branch 'DT_3-issue4388__for_CGAL-4.13.2-GF' into DT_3-issue4388__for_CGAL-4.14.2-GF
2019-12-04 15:32:07 +01:00
Laurent Rineau
3ade506eba
Create approximate_size() in Concurrent_compact_container
...
Instead of having an atomic integer for the size of the compact
container, now all free lists have an atomic integer for their size,
but it is only updated when the size is increased by 10%.
2019-12-04 15:20:52 +01:00
Laurent Rineau
4208951252
revert "Access to the "current" size of the compact container"
...
Reverts commit 2836828d61
2019-12-04 15:16:25 +01:00
Mael Rouxel-Labbé
57fed1416a
Factorize code creating throwing output iterators
2019-12-04 09:10:49 +01:00
Laurent Rineau
65cde3ce79
Merge branch 'master' into Faster_dd_spatial_searching-cjamin
2019-12-03 19:18:15 +01:00
Mael Rouxel-Labbé
ac86fadd7a
Misc code formatting improvements
2019-11-19 12:51:17 +01:00
Andreas Fabri
d6a89652a1
CGAL:: Add Parallel_if_available_tag
2019-11-15 13:48:46 +01:00
Laurent Rineau
e10ace6bcf
Merge pull request #4334 from sloriot/CGAL-SPDX_cleanup_fixes
...
Fix some remaining license notice + add a missing LicenseRef-Commercial
2019-11-06 17:45:23 +01:00
Sébastien Loriot
56b828d118
add missing include directive
2019-11-05 09:07:34 +01:00
Sébastien Loriot
9a0bff4008
remove BOOST_FOREACH added by recent PRs
2019-11-04 10:59:15 +01:00
Sébastien Loriot
bff5db68e1
fix some remaining license notice + add a missing LicenseRef-Commercial
2019-10-31 14:17:20 +01:00
Mael Rouxel-Labbé
53d4c9b580
Simplify 'Hash_handles_with_or_without_timestamps' (use 'Get_time_stamper')
2019-10-28 11:29:08 +01:00
Simon Giraudot
c43c6ac2fa
Merge remote-tracking branch 'clement/Faster_dd_spatial_searching-cjamin' into Faster_dd_spatial_searching-cjamin
2019-10-22 13:21:53 +02:00
Sébastien Loriot
52164b1fba
First pass on removing license notice in header for LGPL files
2019-10-19 15:40:30 +02:00
Sébastien Loriot
7356421d80
introduce Commercial license SPDX tag
2019-10-19 12:15:19 +02:00
Sébastien Loriot
9bd9c68b83
update LGPL[23]+ and GPL[23]+ SPDX tags
...
ack -l --no-svg "SPDX-License-Identifier: GPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-3.0+/SPDX-License-Identifier: GPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-3.0+/SPDX-License-Identifier: LGPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: GPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-2.0+/SPDX-License-Identifier: GPL-2.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-2.0+/SPDX-License-Identifier: LGPL-2.0-or-later/"
2019-10-18 21:57:54 +02:00
Laurent Rineau
e81a805cf6
Merge pull request #4278 from sloriot/AOS_2-Trapezoid_map_fixes
...
Trapezoid map fixes
2019-10-15 16:33:29 +02:00
Sébastien Loriot
1496de2070
fix reset() function
2019-10-10 13:26:49 +02:00
Sébastien Loriot
153832fbba
add a function to reset a Handle
2019-10-09 18:06:30 +02:00
Laurent Rineau
2acb975ba4
Merge 'cgal/master' to fix conflicts
2019-09-11 14:35:38 +02:00
Laurent Rineau
bbf559ee17
Merge remote-tracking branch cgal/master into Triangulation_segment_traverser_3-tvanlank
2019-09-10 19:21:38 +02:00
Laurent Rineau
88a915779f
Merge tag 'base2018' into HEAD
...
# Conflicts:
# Triangulation_3/examples/Triangulation_3/CMakeLists.txt
# Triangulation_3/include/CGAL/Triangulation_3.h
# Triangulation_3/include/CGAL/Triangulation_utils_3.h
2019-09-10 18:41:08 +02:00
Sebastien Loriot
2a426bb1e1
Merge pull request #4063 from sloriot/CGAL-NO_CXX11
...
Remove CGAL_CXX11 macro usage
2019-07-19 16:16:22 +02:00
Sébastien Loriot
c0edb5ecaa
remove CGAL_CXX11 macro usage
2019-07-08 11:42:17 +02:00
Sébastien Loriot
983645a51a
match @{ and @}
2019-07-05 21:49:46 +02:00
Simon Giraudot
b2e723b548
Merge branch 'Faster_dd_spatial_searching-cjamin-backup' into Faster_dd_spatial_searching-cjamin
2019-07-04 13:17:50 +02:00
Laurent Rineau
2a5b558eb5
Merge branch 'master' into NewKernel_d-lazy_Epeck_d-glisse
2019-06-20 10:28:01 +02:00
Andreas Fabri
5532b84b4f
nullptr_t -> std::nullptr_t
2019-06-05 07:28:56 +02:00
Andreas Fabri
e2d19b0c8d
Replace NULL and Nullptr_t with nullptr and nullptr_t
2019-06-04 23:45:44 +02:00
Laurent Rineau
5c2df203b4
Merge pull request #3943 from mglisse/Number_types-expression_templates-glisse
...
Misc fixes for expression templates
2019-05-23 08:50:17 +02:00
Mael Rouxel-Labbé
2848158354
Fix typos
2019-05-20 08:54:04 +02:00
Marc Glisse
a676b75ca0
Misc fixes for expression templates
2019-05-17 19:48:41 +02:00
Laurent Rineau
90782d4b7f
Revert the merge of two pull-requests that target CGAL-4.14-branch
...
- Revert "Merge pull request #3857 from MaelRL/CGAL-Fix_duplicate_non_manifold_vertices-GF"
- Revert "Merge pull request #3898 from lrineau/Mesh_3-stop_during_protection-lrineau"
2019-05-14 17:50:45 +02:00
Laurent Rineau
0341f602b3
Merge pull request #3896 from lrineau/fix-Wnull-pointer-arithmetic
...
Fix AppleClang -Wnull-pointer-arithmetic warning with TBB as well
2019-05-06 15:30:18 +02:00
Laurent Rineau
e3c717c293
Merge pull request #3896 from lrineau/fix-Wnull-pointer-arithmetic
...
Fix AppleClang -Wnull-pointer-arithmetic warning with TBB as well
2019-05-06 15:01:55 +02:00
Laurent Rineau
19527dc384
Fix AppleClang -Wnull-pointer-arithmetic warning with TBB as well
2019-05-02 14:36:26 +02:00
Laurent Rineau
149046f8c1
Merge branch 'master' into NewKernel_d-lazy_Epeck_d-glisse
2019-04-29 19:54:03 +04:00
Sebastien Loriot
9fe935c59a
Merge pull request #3849 from maxGimeno/STL_Extension-Fix_dispatch-GF
...
STL_Extension: Fix Dispatch_output_iterator test
2019-04-23 09:39:57 +02:00
Marc Glisse
2dde8a1ddb
Revert "Move Handle."
...
This reverts commit 80f8788fa4 .
2019-04-15 14:51:10 +02:00
Maxime Gimeno
920133b785
Replace to_tuple() by operator std::tuple
2019-04-12 14:29:24 +02:00
Sébastien Loriot
db65bd8ecc
Merge remote-tracking branch 'cgal/releases/CGAL-4.14-branch'
2019-04-11 21:38:48 +02:00
albert-github
1dd7473818
Correction of links
...
Correction of redirected links and links that moved to another place.
2019-04-11 21:37:05 +02:00
Maxime Gimeno
a7361a3444
Clean-up
2019-04-10 14:08:37 +02:00
Maxime Gimeno
4c3bfb1eed
Add a fucntion to_tuple() to the Dispatch_output_iterator and use it in the test to avoid a clang error on old macs
2019-04-10 13:48:04 +02:00
Maxime Gimeno
78db3f646d
Solve conflicts
2019-04-09 10:04:44 +02:00
Laurent Rineau
04bef2b071
Merge pull request #3781 from sloriot/CGAL-update_for_cpp14
...
Update for cpp14
2019-04-08 15:59:28 +02:00
Laurent Rineau
68f321c58d
Merge branch 'releases/CGAL-4.13-branch' into releases/CGAL-4.14-branch
2019-04-08 15:58:27 +02:00
Laurent Rineau
f40550fef3
Merge pull request #3824 from lrineau/fix-Wnull-pointer-arithmetic
...
Fix AppleClang -Wnull-pointer-arithmetic warning
2019-04-08 15:57:34 +02:00
Maxime Gimeno
0cace864cd
Protect new code
2019-04-04 16:03:13 +02:00
Maxime Gimeno
b1a747b514
Add an conversion operator to tuple into Iterator_range to satisfy all versions of clang.
2019-04-04 15:54:07 +02:00
Laurent Rineau
34cf27b47e
Use std::ptrdiff_t, because the target branch is not C++11
...
`std::uintptr_t` was introduced by C++11, but the target branch if
CGAL-4.13-branch, does not require C++11.
2019-04-03 14:56:21 +02:00
Laurent Rineau
68f6ebf42d
More reinterpret_cast to avoid undefined behavior
2019-04-03 14:52:12 +02:00
Laurent Rineau
c54e7c974b
Fix AppleClang -Wnull-pointer-arithmetic warning
2019-04-02 10:29:01 +02:00
Sébastien Loriot
1c119aec44
replace cpp11::unordered_FOO by std::unordered_FOO
2019-03-29 13:28:33 +01:00
Sébastien Loriot
5a30e88a92
replace cpp11::function by std::function
2019-03-29 13:28:33 +01:00
Sébastien Loriot
124012d9f9
replace cpp11::array by std::array
2019-03-29 13:28:33 +01:00
Sébastien Loriot
ffce89c0c0
replace cpp11::is_enum by std::is_enum
2019-03-29 13:28:33 +01:00
Sébastien Loriot
f62624c4f9
replace cpp11::tuple by std::tuple
2019-03-29 13:28:33 +01:00
Sébastien Loriot
ce126b87c6
remove cpp11::copy_n, cpp11::prev, and cpp11::next and use std instead
2019-03-29 13:28:32 +01:00
Sébastien Loriot
d60f5645aa
replace BOOST_FOREACH by c++ ranged-based for loop
...
some of the command used for the replacement:
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\(([a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\((const [a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\((const typename [a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\((typename [<>a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack "boost/foreach.hpp" -l --cpp | xargs sed -i '/boost\/foreach.hpp>/d'
2019-03-29 13:22:15 +01:00
Sébastien Loriot
3cfbccd44a
remove workaround c++11 features in STL_extension
2019-03-29 10:41:49 +01:00
Andreas Fabri
a472c24185
http:/www.boost.org -> https://www.bost.org
2019-03-20 08:59:22 +01:00
Marc Glisse
5826d192cc
Move helper to STL_Extension
2019-02-13 14:29:25 +01:00
Marc Glisse
80f8788fa4
Move Handle.
...
Probably useless, but it can't hurt.
2019-02-10 17:49:13 +01:00
Andreas Fabri
b84f54a9e3
Do not define the macro CGAL_CFG_NO_CPP0X_DELETED_AND_DEFAULT_FUNCTIONS for VC2013 as suggested in Issue #3436
2019-02-08 09:46:18 +01:00
Andreas Fabri
9d77454b27
Fix needed for VC2013
2019-02-08 08:17:00 +01:00
Laurent Rineau
8d558dc05f
Fix the warning about operator=
2019-02-07 17:45:31 +01:00
Andreas Fabri
c548eee5c7
Fix STL_Extension
2019-01-28 08:28:17 +01:00
Laurent Rineau
afc3de2894
Merge branch 'master' into Stream_support-Color-GF
2019-01-23 09:37:08 +01:00
Laurent Rineau
f83053c2a5
Merge pull request #3602 from afabri/CGAL-VC2017_AVX_workarounds-GF
...
Fix for VC2017 with /arch:AVX
2019-01-22 09:14:57 +01:00
Laurent Rineau
c31be39bb5
Merge pull request #3602 from afabri/CGAL-VC2017_AVX_workarounds-GF
...
Fix for VC2017 with /arch:AVX
2019-01-22 09:13:14 +01:00
Laurent Rineau
80717c6f41
Merge pull request #3406 from mglisse/cgal-public-dev/Number_types-boost_mp-glisse-2
...
Support Boost.Multiprecision
2019-01-18 16:37:49 +01:00
Andreas Fabri
13a77a74b0
Fix for Polytope_distance
2019-01-18 11:43:22 +01:00
Andreas Fabri
608c5c6ac8
Fix Seam_mesh and Dispatch_output_iterator
2019-01-09 17:43:45 +01:00
Sébastien Loriot
cd7ae286fe
fix warning in a probably not acceptable way
...
warnings trigger when compiling:
- skin_surface_subdiv
- skin_surface_subdiv_with_normals
- union_of_balls_subdiv
- nef_2_polylines
This comes from a call in the incremental builder
to `current_face = decorator.faces_push_back( Face());`
in `begin_facet()`
2018-11-24 13:42:07 +01:00
Sébastien Loriot
d940632471
Merge pull request #3258 from MaelRL/PMP-Filter_degenerate_polygon_soup_input-GF
...
PMP: repair polygon soup
2018-11-02 10:37:58 +01:00
Laurent Rineau
821f9c015e
Merge pull request #3311 from sloriot/Doc-Pkg_link_name
...
Update the name of package names reference links
2018-10-29 10:27:53 +01:00
Marc Glisse
ab04858562
Remove assumption in QP_solver that BigInt(double) is implicit.
...
Many complicated functors all over the place, I'll be lucky if I didn't
break at least one...
2018-10-15 15:42:56 +02:00
Sébastien Loriot
2f9408f867
rename link name to match package name
2018-10-08 10:28:55 +02:00
Sébastien Loriot
a2e8a1c68f
add the suffix Ref to doxygen link to reference
2018-10-08 10:26:56 +02:00
Laurent Rineau
3a8aee198d
Concurrent_compact_container uses Time_stamper
...
- and remove the `CCC_iterator`, in favor of a generic `CC_iterator`.
2018-10-03 17:34:38 +02:00
Laurent Rineau
8993817d9d
Time_stamper uses an atomic counter
2018-10-03 17:33:45 +02:00
Mael Rouxel-Labbé
e994e2b668
Added SPDX license identifier
2018-08-03 16:28:38 +02:00
Clement Jamin
459ff9a9b4
Introduce CGAL_GENERATE_MEMBER_DETECTOR macro
2018-08-03 11:05:45 +02:00
Sébastien Loriot
62a8391fde
Merge pull request #3242 from lrineau/Mesh_3-fix__add_stop_with_TBB-GF
...
Mesh 3 fix: add the possibility to stop the algorithm, when Parallel_tag is used
2018-07-25 18:59:46 +02:00
Laurent Rineau
95f93026f2
Fix Concurrent_compact_container::merge
...
The bug was detected by the testsuite.
2018-07-24 12:40:19 +02:00
Laurent Rineau
bcce26f2b5
Access to the "current" size of the compact container
2018-07-24 12:40:18 +02:00
Laurent Rineau
4710e1f93d
Fix the conflict between <CGAL/atomic.h> and <CGAL/thread.h>
...
Before this commit, they were both defining
`CGAL::cpp11::atomic`. Now, `<CGAL/thread.h>` includes
`<CGAL/atomic.h>`, and it only defined `CGAL::cpp11::atomic`, using
the TBB implementation, if `CGAL_NO_ATOMIC` was defined by
`<CGAL/atomic.h>`.
@sgiraudot Please have a look.
2018-07-23 15:45:44 +02:00
Laurent Rineau
ed034a53be
Fix Concurrent_compact_container::merge
...
The bug was detected by the testsuite.
2018-07-23 10:23:28 +02:00
Laurent Rineau
2836828d61
Access to the "current" size of the compact container
2018-07-18 18:47:15 +02:00
Laurent Rineau
10a84aa34e
Merge branch 'master' into Periodic_3_mesh_3-Feature-MBogdanov
2018-06-27 10:33:24 +02:00
Laurent Rineau
c68cf8fc4c
Merge pull request #3129 from sgiraudot/Point_set_processing-Callbacks-GF
...
Point Set Processing: Callbacks
2018-06-27 10:21:40 +02:00
Mael Rouxel-Labbé
7490f34560
Merge branch 'Periodic_3_mesh_3-Feature-MBogdanov-old' into Periodic_3_mesh_3-Feature-MBogdanov
2018-06-21 10:15:25 +02:00
Laurent Rineau
5ec1b841b7
Merge pull request #3170 from MaelRL/CGAL-Fix_some_STL_extension_namespaces-GF
...
STL_Extension: move CGAL::iterator and CGAL::unary/binary functions to CGAL::cpp98::
2018-06-20 17:21:01 +02:00
Simon Giraudot
96dcfc070d
Fix multiple definitions by making sleep_for() inline
2018-06-20 08:34:18 +02:00
Simon Giraudot
41a7c25942
Force inclusion of <thread> if TBB does not define it
2018-06-19 10:06:37 +02:00
Simon Giraudot
c0e79003fc
Provide a more generic cpp11::sleep_for() function that handles TBB/STD/MSVC2013 specificities
2018-06-18 16:05:18 +02:00
Laurent Rineau
5fbe760de9
Merge pull request #3149 from afabri/Mesh_3-boost_pp_warning-GF
...
Mesh_3: Suppress warning concerning boost/preprocessor
2018-06-14 17:40:28 +02:00
Mael Rouxel-Labbé
1cfb9e48ed
Renamed include guard
2018-06-13 15:58:19 +02:00
Mael Rouxel-Labbé
26c857a431
Moved unary/binary_function to CGAL::cpp98
2018-06-13 15:58:19 +02:00
Mael Rouxel-Labbé
49c6878098
Use CGAL::iterator
...
(this is mostly a revert of e24a089ae8 to replace
boost:: by CGAL::)
2018-06-13 15:58:19 +02:00
Mael Rouxel-Labbé
6283291c8a
Moved CGAL::iterator to CGAL::cpp98
2018-06-13 15:58:19 +02:00
Mael Rouxel-Labbé
0c96d06fc3
Removed usage of CGAL::iterator from join iterators
...
They define (almost) all the typedefs in the class anyway
Also use result_of() to deduce the result type instead of assuming
that a typedef 'result_type' will be present.
2018-06-13 15:28:52 +02:00
Mael Rouxel-Labbé
d70c344a89
Fixed tiny bugs in doc & code of join iterators
2018-06-13 15:28:52 +02:00
Mael Rouxel-Labbé
ddeb4c0cd7
Merge branch 'Periodic_3_mesh_3-Feature-MBogdanov-old' into Periodic_3_mesh_3-Feature-MBogdanov
2018-06-07 15:14:19 +02:00
Andreas Fabri
9be7c9d897
Fix it for boost 1_65_1. Before it only dealt with boost 1_67_0
2018-06-06 09:42:44 +01:00
Mael Rouxel-Labbé
7ea3a8044e
Merge branch 'Periodic_3_mesh_3-Feature-MBogdanov-old' into Periodic_3_mesh_3-Feature-MBogdanov
2018-06-05 14:39:18 +02:00
Andreas Fabri
0b972eb950
Suppress warning concerning boost/preprocessor which is included from boost/lexical_cast
2018-06-04 14:06:31 +01:00
Maxime Gimeno
850c9fd576
Try to fix opencv bug with EXIT
2018-05-31 13:57:46 +02:00
Simon Giraudot
6480cf2205
Define a CGAL::cpp11::thread wrapper for TBB or STD
2018-05-29 11:42:04 +02:00
Simon Giraudot
4b7f5bccc4
Only include needed TBB headers
2018-05-29 11:42:03 +02:00
Andreas Fabri
daa7ea7899
Fix nested types
2018-05-18 14:18:02 +01:00
Sébastien Loriot
4ceeb92020
add missing semicolon
2018-05-16 08:52:50 +02:00
Andreas Fabri
e24a089ae8
The class std::iterator got deprecated. It only served to define some types
2018-05-15 22:26:17 +02:00
Mael Rouxel-Labbé
17d46e9211
Merge branch 'Periodic_3_mesh_3-Feature-MBogdanov-old' into Periodic_3_mesh_3-Feature-MBogdanov
2018-04-26 11:55:17 +02:00
Laurent Rineau
5836b514a1
Merge pull request #3039 from MaelRL/STL-Fix_sneaky_std_unary_function-GF
...
STL_Extension: Fix a leftover std::unary_function
2018-04-24 17:34:30 +02:00
Andreas Fabri
71e9d62270
Remove file that ws accidentally added
2018-04-23 15:06:21 +01:00
Laurent Rineau
85c91b0cd3
Update hash_openmesh.h
2018-04-20 16:00:27 +00:00
Laurent Rineau
b3e75f109a
Update hash_openmesh.h
2018-04-20 15:46:02 +00:00
Mael Rouxel-Labbé
8bad0b5bf5
std::unary_function > CGAL::unary_function
2018-04-20 16:52:45 +02:00
Andreas Fabri
5bc6d78f7f
fixes in STL_Extension
2018-04-20 08:53:22 +01:00
Andreas Fabri
f0c1d3aab7
more allocator_traits
2018-04-19 14:49:05 +01:00
Andreas Fabri
c5cbd4a480
Fix typo; Remove unused typedef
2018-04-18 07:59:57 +01:00
Laurent Rineau
33d3abaf26
Fix compilation errors
2018-04-17 17:15:00 +02:00
Laurent Rineau
095c27e2be
cosmetic changes
2018-04-17 17:14:19 +02:00
Andreas Fabri
00ebc78c1d
fix #if in assertions.h
2018-04-17 14:45:37 +01:00
Andreas Fabri
bc53cd2392
fix #if in assertions.h
2018-04-17 14:19:05 +01:00
Andreas Fabri
1df9441888
Deal with deprecated functions allocator<T>::construct/destroy
2018-04-17 13:54:01 +01:00
Andreas Fabri
7cbffac35b
Deal with deprecated functions allocator<T>::construct/destroy
2018-04-17 13:35:04 +01:00
Andreas Fabri
150dfbbfbc
fix reference/const_reference
2018-04-17 07:02:43 +01:00
Andreas Fabri
303b0ab46e
Fix detection of CGAL_CXX11 for VC++ and fixes of usage of std::allocator_traits
2018-04-16 11:00:03 +01:00
Andreas Fabri
0cccc34cad
Use std::allocator_traits
2018-04-16 08:17:09 +01:00
Andreas Fabri
1734931675
Use std::allocator_traits
2018-04-16 07:02:46 +01:00
Andreas Fabri
2739189ce0
Fix include
2018-04-15 09:37:17 +01:00
Andreas Fabri
c54a6a4980
Put CGAL::random_shuffle() in the subnamespace cpp98
2018-04-11 09:32:23 +01:00
Andreas Fabri
2ca99e2655
Qualify with CGAL::
2018-04-05 08:50:03 +01:00
Andreas Fabri
063a91a771
Use CGAL::random_shuffle
2018-04-04 14:00:23 +01:00
Sébastien Loriot
01af331c72
use https for all links to www.cgal.org and doc.cgal.org
2018-03-14 15:59:38 +01:00
Mael Rouxel-Labbé
d9168d011c
Merge branch 'Periodic_3_mesh_3-Feature-MBogdanov-old' into Periodic_3_mesh_3-Feature-MBogdanov
2018-02-23 18:24:39 +01:00
Laurent Rineau
85ce0157cf
Merge pull request #2839 from afabri/STL_extension-replace_std_iterator-GF
...
STL_extension: Introduce CGAL::iterator
2018-02-23 17:34:57 +01:00
Laurent Rineau
758688beba
Merge pull request #2837 from afabri/CGAL-no_return-GF
...
Define CGAL_NORETURN also for VC++
2018-02-23 17:34:41 +01:00
Mael Rouxel-Labbé
c28e05be0c
Merge branch 'Periodic_3_mesh_3-Feature-MBogdanov-old' into Periodic_3_mesh_3-Feature-MBogdanov
2018-02-23 12:50:06 +01:00
Laurent Rineau
78e7060525
Merge pull request #2712 from afabri/CGAL-VC+warnlevel_4-GF
...
Deal with VC++ warnings of level /W4
2018-02-19 14:27:06 +01:00
Laurent Rineau
95950ceeeb
Merge pull request #2825 from afabri/STL_extension-fix_vector_iterator-GF
...
STL_extension: Fix #2587 concerning &*
2018-02-19 14:26:57 +01:00
Mael Rouxel-Labbé
b34bbbc918
Fix namespace for iterator_traits
2018-02-15 18:20:38 +01:00
Laurent Rineau
474a8a3658
Reformat
2018-02-14 21:07:56 +01:00
Andreas Fabri
52549b1145
STL_extension: Introduce CGAL::iterator as replacement for the deprecated std::iterator
2018-02-14 18:46:45 +00:00
Andreas Fabri
bcbbf35dad
Define CGAL_NORETURN also for VC++ and move the macro before the functions
2018-02-14 14:51:40 +00:00