cgal/STL_Extension/include/CGAL
Marc Glisse bf0a42d740 lock-like protection for update_exact
The exact choice of memory_order_* is hard, and even for versions that
seem to work on x86_64 TSAN complains like crazy.

TODO: a version that, instead of blocking if another thread is updating,
also does the computation, with suitable protection to ensure that
pruning the tree cannot happen while anyone is computing on it.

TODO: try having AT in Lazy instead of Lazy_rep (i.e. not shared) to
avoid the indirection. We can possibly choose one or the other depending
on the type.
2020-11-13 19:39:24 +01:00
..
internal Merge branch 'master' into Triangulation_segment_traverser_3-tvanlank__rewrote_history-GF 2020-04-20 06:40:24 +02:00
CC_safe_handle.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Cache.h cosmetic changes 2020-08-18 10:06:51 +02:00
Circulator_identity.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Circulator_on_node.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Circulator_project.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Compact_container.h Update code with changes in Compact container 2020-10-22 09:45:31 +02:00
Compare_handles_with_or_without_timestamps.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Complexity_tags.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Concatenate_iterator.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Concurrent_compact_container.h Merge pull request #4798 from maxGimeno/STL_Extension-Fix_compact_container-GF 2020-06-23 18:49:49 +02:00
Container_helper.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:26:59 +01:00
Counting_iterator.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Default.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Flattening_iterator.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Fourtuple.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Handle.h lock-like protection for update_exact 2020-11-13 19:39:24 +01:00
Handle_for.h atomic count in Handle_for 2020-11-13 19:39:24 +01:00
Handle_for_virtual.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Handle_with_policy.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Has_member.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Has_timestamp.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Hidden_point_memory_policy.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
In_place_list.h Merge branch 'releases/CGAL-4.14-branch' into releases/CGAL-5.0-branch 2020-05-04 17:52:26 +02:00
Inverse_index.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Iterator_project.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Iterator_range.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Iterator_transform.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Join_input_iterator.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Location_policy.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Modifiable_priority_queue.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Multiset.h Update code with changes in Compact container 2020-10-22 09:45:31 +02:00
N_step_adaptor.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
N_step_adaptor_derived.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Nested_iterator.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Object.h Merge pull request #4611 from rathod-sahaab/replace-throws-with-noexcept 2020-06-23 18:50:20 +02:00
Random_access_adaptor.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Random_access_value_adaptor.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Sixtuple.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Skiplist.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Small_unordered_map.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Small_unordered_set.h Fixes from review 2020-08-12 12:50:10 +02:00
Spatial_lock_grid_3.h fixes 2020-01-21 10:05:19 +01:00
Threetuple.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Time_stamper.h Add move-semantic to Compact_container 2020-01-31 11:29:55 +01:00
Twotuple.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
Uncertain.h remove CGAL_CFG_MATCHING_BUG_ variants 2020-09-25 14:25:14 +02:00
algorithm.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
array.h run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
assertions.h extra run of the script to remove tabs and trailing whitespaces 2020-03-27 08:28:48 +01:00
assertions_behaviour.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
assertions_impl.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
copy_n.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
demangle.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
exceptions.h Removed unecessary Destructor 2020-06-13 23:39:35 +05:30
for_each.h Make functor a template parameter in the internal function 2020-03-27 16:41:53 +01:00
function_objects.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
functional.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
hash_openmesh.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
is_convertible.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
is_iterator.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
is_streamable.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
iterator.h Move transform ranges in property_maps 2020-04-22 13:47:33 +02:00
memory.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
min_max_n.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
multiset_assertions.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
result_of.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
tags.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:26:59 +01:00
thread.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
transforming_iterator.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
transforming_pair_iterator.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
triangulation_assertions.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
tuple.h run the script to remove tabs and trailing whitespaces 2020-03-26 13:25:16 +01:00
type_traits.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
utility.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00
value_type_traits.h First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
vector.h extra run of the script to remove tabs and trailing whitespaces 2020-03-26 14:16:06 +01:00