[tbb] 59/64: Imported Debian patch 4.3~20150611-0.1

Graham Inggs ginggs at moszumanska.debian.org
Mon Jul 3 12:28:09 UTC 2017


This is an automated email from the git hooks/post-receive script.

ginggs pushed a commit to branch master
in repository tbb.

commit 038e67e8e7a7196bfb6f6de6710fa859885d3933
Merge: a431ed3 58fea1d
Author: Matthias Klose <doko at debian.org>
Date:   Sat Sep 5 19:06:39 2015 +0200

    Imported Debian patch 4.3~20150611-0.1

 CHANGES                                            |  326 ++-
 Makefile                                           |   38 +-
 build/AIX.gcc.inc                                  |   40 +-
 build/AIX.inc                                      |   40 +-
 build/FreeBSD.clang.inc                            |  116 +
 build/FreeBSD.gcc.inc                              |   43 +-
 build/FreeBSD.inc                                  |   40 +-
 build/Makefile.rml                                 |   42 +-
 build/Makefile.tbb                                 |   38 +-
 build/Makefile.tbbmalloc                           |  104 +-
 build/Makefile.tbbproxy                            |   38 +-
 build/Makefile.test                                |  181 +-
 build/SunOS.gcc.inc                                |   42 +-
 build/SunOS.inc                                    |   40 +-
 build/SunOS.suncc.inc                              |   40 +-
 build/android.gcc.inc                              |   49 +-
 build/android.inc                                  |   45 +-
 build/android.linux.inc                            |   38 +-
 build/android.linux.launcher.sh                    |   42 +-
 build/android.macos.inc                            |   38 +-
 build/android.windows.inc                          |   38 +-
 build/big_iron.inc                                 |   57 +-
 build/common.inc                                   |   38 +-
 build/common_rules.inc                             |   46 +-
 build/detect.js                                    |   41 +-
 build/generate_tbbvars.bat                         |   38 +-
 build/generate_tbbvars.sh                          |   38 +-
 build/index.html                                   |    2 +-
 build/linux.clang.inc                              |   45 +-
 build/linux.gcc.inc                                |   57 +-
 build/linux.icc.inc                                |   38 +-
 build/linux.inc                                    |   40 +-
 build/linux.pathcc.inc                             |   98 +
 build/linux.xl.inc                                 |   38 +-
 build/macos.clang.inc                              |   64 +-
 build/macos.gcc.inc                                |   44 +-
 build/macos.icc.inc                                |   55 +-
 build/macos.inc                                    |   48 +-
 build/mic.icc.inc                                  |   43 +-
 build/mic.linux.inc                                |   38 +-
 build/mic.linux.launcher.sh                        |   73 +-
 build/mic.offload.inc                              |   80 +-
 build/test_launcher.bat                            |   38 +-
 build/test_launcher.sh                             |   59 +-
 build/version_info_aix.sh                          |   40 +-
 build/version_info_android.sh                      |   45 +-
 build/version_info_linux.sh                        |   40 +-
 build/version_info_macos.sh                        |   41 +-
 build/version_info_sunos.sh                        |   38 +-
 build/version_info_windows.js                      |   38 +-
 build/vs2008/index.html                            |   30 -
 build/vs2008/makefile.sln                          |   84 -
 build/vs2008/tbb.vcproj                            |  594 ------
 build/vs2008/tbbmalloc.vcproj                      | 1332 ------------
 build/vs2008/tbbmalloc_proxy.vcproj                |  214 --
 build/vs2008/version_string.ver                    |    1 -
 build/vs2010/index.html                            |    2 +-
 build/vs2010/tbb.vcxproj                           | 1423 ++++++-------
 build/vs2010/tbbmalloc.vcxproj                     | 1168 +++++-----
 build/vs2010/tbbmalloc_proxy.vcxproj               |  842 ++++----
 build/windows.cl.inc                               |   38 +-
 build/windows.gcc.inc                              |   51 +-
 build/windows.icl.inc                              |   38 +-
 build/windows.inc                                  |   38 +-
 build/xbox360.cl.inc                               |   38 +-
 build/xbox360.inc                                  |   38 +-
 debian/changelog                                   |   44 +
 debian/control                                     |   14 +-
 debian/libtbb-dev.dirs                             |    3 -
 debian/libtbb-dev.install                          |    5 +-
 debian/libtbb-dev.links                            |    7 +-
 debian/libtbb2.dirs                                |    1 -
 debian/libtbb2.install                             |    3 +-
 debian/patches/adddebug.patch                      |   12 +-
 debian/patches/atomic-rework.patch                 |   68 +
 debian/patches/buildi386.patch                     |   18 +-
 debian/patches/failonbadtests.patch                |    8 +-
 debian/patches/fixnonlinux.patch                   |   38 +-
 debian/patches/gcc-atomic-always.patch             |   15 +
 debian/patches/gcc-atomic-detection.patch          |   20 +
 debian/patches/linuxreleasedetect.patch            |    8 +-
 debian/patches/ppc32_atomics.patch                 |   26 -
 debian/patches/series                              |    4 +-
 debian/patches/tally-unit-test-fails.patch         |   20 +-
 debian/rules                                       |    5 +-
 debian/tbb-examples.README.Debian                  |    2 +-
 debian/tbb.pc.in                                   |    6 +-
 doc/Release_Notes.txt                              |  146 +-
 doc/help/NavScript.js                              |   58 -
 doc/help/Resources/NavScript.js                    |   61 -
 doc/help/Resources/ssgid_scripts.js                |   19 -
 doc/help/delta.gif                                 |  Bin 117 -> 0 bytes
 doc/help/deltaend.gif                              |  Bin 116 -> 0 bytes
 doc/help/hh_goto.htm                               |   39 -
 doc/help/hh_index.htm                              |  531 -----
 doc/help/hh_search.htm                             |  135 --
 doc/help/hh_toc.htm                                | 1640 ---------------
 doc/help/index.htm                                 |   43 -
 doc/help/intel_css_styles.css                      | 1020 ---------
 doc/help/main/Benefits.htm                         |  164 --
 doc/help/main/Resources/back.GIF                   |  Bin 1096 -> 0 bytes
 doc/help/main/Resources/forward.GIF                |  Bin 1111 -> 0 bytes
 doc/help/main/Resources/hpc_header.jpg             |  Bin 27752 -> 0 bytes
 doc/help/main/Resources/sync.GIF                   |  Bin 1109 -> 0 bytes
 doc/help/main/help_support.htm                     |  161 --
 doc/help/main/introducing.htm                      |  107 -
 doc/help/main/legal_information.htm                |  107 -
 doc/help/main/notation.htm                         |  397 ----
 doc/help/main/title.htm                            |   51 -
 doc/help/reference/Resources/06000005.png          |  Bin 9420 -> 0 bytes
 doc/help/reference/Resources/06000007.png          |  Bin 3931 -> 0 bytes
 doc/help/reference/Resources/06000008.png          |  Bin 1379 -> 0 bytes
 doc/help/reference/Resources/06000009.png          |  Bin 4077 -> 0 bytes
 doc/help/reference/Resources/0600000A.png          |  Bin 5450 -> 0 bytes
 doc/help/reference/Resources/0600000B.png          |  Bin 5710 -> 0 bytes
 doc/help/reference/Resources/0600000C.png          |  Bin 6693 -> 0 bytes
 doc/help/reference/Resources/0600000D.png          |  Bin 5722 -> 0 bytes
 doc/help/reference/Resources/0600000E.png          |  Bin 7031 -> 0 bytes
 doc/help/reference/Resources/0600000F.png          |  Bin 38820 -> 0 bytes
 doc/help/reference/Resources/08000006.png          |  Bin 4058 -> 0 bytes
 doc/help/reference/Resources/dep_graph.jpg         |  Bin 17464 -> 0 bytes
 doc/help/reference/Resources/flow-graph.jpg        |  Bin 17179 -> 0 bytes
 doc/help/reference/Resources/hpc_header.jpg        |  Bin 27752 -> 0 bytes
 .../reference/Resources/message_flow_graph.jpg     |  Bin 17289 -> 0 bytes
 doc/help/reference/Resources/non_consq_rng.jpg     |  Bin 22182 -> 0 bytes
 doc/help/reference/Resources/parll_red.jpg         |  Bin 21964 -> 0 bytes
 doc/help/reference/Resources/parll_scan.jpg        |  Bin 126730 -> 0 bytes
 .../reference/Resources/reference-latest-19.jpg    |  Bin 12005 -> 0 bytes
 doc/help/reference/algorithms.htm                  |  106 -
 .../parallel_deterministic_reduce_func.htm         |  190 --
 doc/help/reference/algorithms/parallel_do_func.htm |  244 ---
 .../parallel_do_func/parallel_do_feeder_cls.htm    |  126 --
 .../algorithms/parallel_for_each_func.htm          |   66 -
 .../reference/algorithms/parallel_for_func.htm     |  296 ---
 .../reference/algorithms/parallel_invoke_func.htm  |  107 -
 .../algorithms/parallel_pipeline_func.htm          |  139 --
 .../parallel_pipeline_func/filter_t_cls.htm        |  269 ---
 .../parallel_pipeline_func/flow_control_cls.htm    |   73 -
 .../reference/algorithms/parallel_reduce_func.htm  |  428 ----
 .../reference/algorithms/parallel_scan_func.htm    |  329 ---
 .../pre_scan_tag_and_final_scan_tag_clses.htm      |  121 --
 .../reference/algorithms/parallel_sort_func.htm    |  171 --
 doc/help/reference/algorithms/partitioners.htm     |  186 --
 .../partitioners/affinity_partitioner.htm          |  224 --
 .../partitioners/auto_partitioner_cls.htm          |  156 --
 .../partitioners/simple_partitioner_cls.htm        |  149 --
 doc/help/reference/algorithms/pipeline_cls.htm     |  274 ---
 .../algorithms/pipeline_cls/filter_cls.htm         |  287 ---
 .../pipeline_cls/thread_bound_filter_cls.htm       |  339 ---
 doc/help/reference/algorithms/range_concept.htm    |  267 ---
 .../range_concept/blocked_range2d_cls.htm          |  365 ----
 .../range_concept/blocked_range3d_cls.htm          |  103 -
 .../algorithms/range_concept/blocked_range_cls.htm |  520 -----
 .../blocked_range_cls/blocked_range.htm            |   57 -
 .../blocked_range_cls/blocked_range_1.htm          |   66 -
 .../reference/algorithms/splittable_concept.htm    |  180 --
 .../algorithms/splittable_concept/split_cls.htm    |   72 -
 doc/help/reference/appendices.htm                  |   56 -
 .../appendices/community_preview_features.htm      |   76 -
 .../community_preview_features/aggregator_cls.htm  |   66 -
 .../aggregator_cls/basic_interface.htm             |  153 --
 .../aggregator_cls/expert_interface.htm            |  275 ---
 .../concurrent_lru_cache_cls.htm                   |  226 --
 .../concurrent_lru_cache_cls/handle_object_cls.htm |  215 --
 .../enabling_a_community_preview_feature.htm       |   55 -
 .../flow_graph/or_node_cls.htm                     |  382 ----
 .../flow_graph_features.htm                        |   49 -
 .../community_preview_features/run_time_loader.htm |  133 --
 .../run_time_loader/runtime_loader_cls.htm         |  198 --
 .../runtime_loader_cls/error_code_load.htm         |  120 --
 .../scalable_memory_pools.htm                      |  181 --
 .../scalable_memory_pools/fixed_pool_cls.htm       |  144 --
 .../memory_pool_allocator_cls.htm                  |  197 --
 .../scalable_memory_pools/memory_pool_cls.htm      |  157 --
 .../community_preview_features/serial_subset.htm   |   52 -
 .../serial_subset/tbb_serial_parallel_for.htm      |  102 -
 .../community_preview_features/task_arena_cls.htm  |  416 ----
 .../task_scheduler_observer_ext_cls.htm            |  213 --
 .../what_is_a_community_preview_feature.htm        |   93 -
 .../appendices/compatibility_features.htm          |   77 -
 .../compatibility_features/debugging_macros.htm    |  131 --
 .../interface_for_cls_task.htm                     |  120 --
 .../interface_for_concurrent_vector.htm            |  189 --
 ...nterface_for_constructing_a_pipeline_filter.htm |  108 -
 .../compatibility_features/parallel_while_cls.htm  |  350 ---
 .../task_enqueuing_flow_graph.htm                  |   63 -
 .../tbb_deprecated_concurrent_queue_cls.htm        |  254 ---
 .../compatibility_features/tbb_thread_cls.htm      |  172 --
 doc/help/reference/appendices/known_issues.htm     |   49 -
 .../appendices/known_issues/windows_os.htm         |   43 -
 .../reference/appendices/ppl_compatibility.htm     |  228 --
 doc/help/reference/containers_overview.htm         |   76 -
 .../concurrent_bounded_queue_cls.htm               |  343 ---
 .../concurrent_hash_map_cls.htm                    |  385 ----
 .../concurrent_hash_map_cls/capacity_map_cls.htm   |  133 --
 .../concurrent_hash_map_cls/concurrent_access.htm  |  413 ----
 .../concurrent_operations.htm                      |  474 -----
 .../concurrent_hash_map_cls/global_funcs.htm       |  114 -
 .../iterators_hash_map_cls.htm                     |  192 --
 .../parallel_iteration_container.htm               |  121 --
 .../tbb_hash_compare_cls.htm                       |  105 -
 .../whole_table_operations.htm                     |  300 ---
 .../concurrent_priority_queue_cls.htm              |  573 -----
 .../containers_overview/concurrent_queue_cls.htm   |  572 -----
 .../concurrent_unordered_map_cls.htm               |  472 -----
 .../bucket_interface_map_cls.htm                   |  238 ---
 .../construct_destroy_copy_map_cls.htm             |  399 ----
 .../container_iterators_map_cls.htm                |  173 --
 .../hash_policy_map_cls.htm                        |  123 --
 .../lookup_map_cls.htm                             |  234 ---
 .../modifiers_map_cls.htm                          |  279 ---
 .../observers_map_cls.htm                          |   91 -
 .../parallel_iteration_map_cls.htm                 |  105 -
 .../size_and_capacity_map_cls.htm                  |  122 --
 .../concurrent_unordered_set_cls.htm               |  430 ----
 .../bucket_interface_set_cls.htm                   |  238 ---
 .../construct_destroy_copy_set_cls.htm             |  406 ----
 .../container_iterators_set_cls.htm                |  169 --
 .../hash_policy_set_cls.htm                        |  119 --
 .../lookup_set_cls.htm                             |  137 --
 .../modifiers_set_cls.htm                          |  281 ---
 .../observers_set_cls.htm                          |   85 -
 .../parallel_iteration_set_cls.htm                 |  105 -
 .../size_and_capacity_set_cls.htm                  |  117 --
 .../containers_overview/concurrent_vector.htm      |  417 ----
 .../concurrent_vector/access.htm                   |  193 --
 .../concurrent_vector/capacity_vector.htm          |  122 --
 .../concurrent_vector/concurrent_growth.htm        |  160 --
 .../construction_copy_and_assignment.htm           |  257 ---
 .../concurrent_vector/iterators_vector.htm         |  185 --
 .../concurrent_vector/parallel_iteration.htm       |  107 -
 .../concurrent_vector/whole_vector_operations.htm  |  173 --
 .../container_range_concept.htm                    |  248 ---
 doc/help/reference/environment.htm                 |   60 -
 .../environment/enabling_debugging_features.htm    |  300 ---
 doc/help/reference/environment/feature_macros.htm  |  216 --
 .../reference/environment/version_information.htm  |  355 ----
 doc/help/reference/exceptions.htm                  |   84 -
 .../reference/exceptions/captured_exception.htm    |  127 --
 .../reference/exceptions/movable_exception.htm     |  161 --
 .../reference/exceptions/specific_exceptions.htm   |  214 --
 doc/help/reference/exceptions/tbb_exception.htm    |   80 -
 doc/help/reference/flow_graph.htm                  |  138 --
 doc/help/reference/flow_graph/body_objects.htm     |   73 -
 .../reference/flow_graph/broadcast_node_cls.htm    |  320 ---
 doc/help/reference/flow_graph/buffer_node_cls.htm  |  362 ----
 doc/help/reference/flow_graph/continue_msg_cls.htm |   61 -
 .../reference/flow_graph/continue_node_cls.htm     |  563 -----
 .../reference/flow_graph/continue_receiver_cls.htm |  257 ---
 doc/help/reference/flow_graph/copy_body_func.htm   |   77 -
 .../flow_graph/dependency_flow_graph_example.htm   |  161 --
 doc/help/reference/flow_graph/flow_tuple.htm       |  113 -
 doc/help/reference/flow_graph/func_node_cls.htm    |  671 ------
 doc/help/reference/flow_graph/graph_cls.htm        |  382 ----
 doc/help/reference/flow_graph/graph_node_cls.htm   |   65 -
 doc/help/reference/flow_graph/input_port_func.htm  |   69 -
 doc/help/reference/flow_graph/join_node_cls.htm    |  545 -----
 doc/help/reference/flow_graph/limiter_node_cls.htm |  431 ----
 doc/help/reference/flow_graph/make_edge_func.htm   |   49 -
 .../flow_graph/message_flow_graph_example.htm      |  157 --
 .../flow_graph/message_passing_protocol.htm        |   64 -
 .../reference/flow_graph/multifunc_node_cls.htm    |  576 -----
 .../reference/flow_graph/overwrite_node_cls.htm    |  391 ----
 .../reference/flow_graph/primary_components.htm    |   98 -
 .../flow_graph/priority_queue_node_cls.htm         |  386 ----
 doc/help/reference/flow_graph/queue_node_cls.htm   |  374 ----
 doc/help/reference/flow_graph/receiver_cls.htm     |  173 --
 doc/help/reference/flow_graph/remove_edge_func.htm |   49 -
 doc/help/reference/flow_graph/sender_cls.htm       |  225 --
 .../reference/flow_graph/sequencer_node_cls.htm    |  501 -----
 doc/help/reference/flow_graph/source_node_cls.htm  |  477 -----
 doc/help/reference/flow_graph/split_node_cls.htm   |  292 ---
 .../reference/flow_graph/write_once_node_cls.htm   |  358 ----
 doc/help/reference/general_conventions.htm         |   65 -
 .../reference/general_conventions/identifiers.htm  |   56 -
 .../reference/general_conventions/namespaces.htm   |  287 ---
 .../reference/general_conventions/terminology.htm  |  170 --
 .../general_conventions/thread_safety.htm          |   57 -
 doc/help/reference/introducing.htm                 |  124 --
 doc/help/reference/memory_allocation.htm           |   63 -
 .../memory_allocation/aligned_space_cls.htm        |  155 --
 .../memory_allocation/allocator_concept.htm        |  232 --
 .../cache_aligned_allocator_cls.htm                |  231 --
 .../memory_allocation/scalable_allocator_cls.htm   |   82 -
 .../c_interface_to_scalable_allocator.htm          |  436 ----
 .../memory_allocation/tbb_allocator_cls.htm        |   56 -
 .../reference/memory_allocation/zero_allocator.htm |   93 -
 doc/help/reference/reference.htm                   |   56 -
 doc/help/reference/synchronization.htm             |   55 -
 doc/help/reference/synchronization/atomic_cls.htm  |  458 ----
 .../synchronization/c_11_synchronization.htm       |  150 --
 doc/help/reference/synchronization/mutexes.htm     |   82 -
 .../mutexes/hardware_transactional_locking.htm     |  102 -
 .../synchronization/mutexes/mutex_cls.htm          |   67 -
 .../synchronization/mutexes/mutex_concept.htm      |  905 --------
 .../synchronization/mutexes/null_mutex_cls.htm     |   58 -
 .../synchronization/mutexes/null_rw_mutex_cls.htm  |   61 -
 .../synchronization/mutexes/queuing_mutex_cls.htm  |   64 -
 .../mutexes/queuing_rw_mutex_cls.htm               |   59 -
 .../mutexes/readerwritermutex_concept.htm          |  518 -----
 .../mutexes/recursive_mutex_cls.htm                |   59 -
 .../mutexes/speculative_spin_mutex_cls.htm         |  138 --
 .../mutexes/speculative_spin_rw_mutex_cls.htm      |  146 --
 .../synchronization/mutexes/spin_mutex_cls.htm     |   62 -
 .../synchronization/mutexes/spin_rw_mutex_cls.htm  |   58 -
 .../ppl_compatibility/critical_section.htm         |   69 -
 .../ppl_compatibility/reader_writer_lock_cls.htm   |  286 ---
 .../synchronization/ppl_compatibility_synch.htm    |   51 -
 doc/help/reference/task_groups.htm                 |  183 --
 .../is_current_task_group_canceling_func.htm       |   43 -
 doc/help/reference/task_groups/make_task_func.htm  |   54 -
 .../task_groups/structured_task_group_cls.htm      |  102 -
 doc/help/reference/task_groups/task_group_cls.htm  |  111 -
 .../task_group_cls/task_group_cls_members.htm      |  208 --
 .../task_groups/task_group_status_enum.htm         |   50 -
 doc/help/reference/task_groups/task_handle_cls.htm |   64 -
 doc/help/reference/task_scheduler.htm              |  182 --
 doc/help/reference/task_scheduler/affinity.htm     |  168 --
 doc/help/reference/task_scheduler/cancellation.htm |  108 -
 .../catalog_of_recommended_task_patterns.htm       |  194 --
 .../reference/task_scheduler/empty_task_cls.htm    |   57 -
 .../task_scheduler/explicit_task_destruction.htm   |   87 -
 doc/help/reference/task_scheduler/priorities.htm   |  203 --
 .../reference/task_scheduler/recycling_tasks.htm   |  220 --
 .../task_scheduler/scheduling_algorithm.htm        |  149 --
 .../reference/task_scheduler/synchronization.htm   |  467 ----
 .../reference/task_scheduler/task_allocation.htm   |  248 ---
 doc/help/reference/task_scheduler/task_cls.htm     |  326 ---
 .../task_scheduler/task_cls/task_derivation.htm    |   88 -
 doc/help/reference/task_scheduler/task_context.htm |  174 --
 .../reference/task_scheduler/task_debugging.htm    |  202 --
 .../task_scheduler/task_group_context.htm          |  300 ---
 .../task_group_context/task_group_context.htm      |   47 -
 .../reference/task_scheduler/task_list_cls.htm     |  203 --
 .../task_scheduler/task_scheduler_init_cls.htm     |  201 --
 .../task_scheduler_init.htm                        |  172 --
 .../task_scheduler_init_1.htm                      |  101 -
 .../task_scheduler/task_scheduler_observer.htm     |   71 -
 .../task_scheduler_observer_member.htm             |  186 --
 doc/help/reference/thread_local_storage.htm        |   76 -
 .../thread_local_storage/combinable_cls.htm        |  292 ---
 .../enumerable_thread_specific_cls.htm             |  230 --
 .../enumerable_thread_specific_cls/combining.htm   |  107 -
 .../concurrent_operations1.htm                     |  129 --
 .../iterators_specific_cls.htm                     |  161 --
 .../parallel_literation_specific_cls.htm           |  103 -
 .../whole_container_operations_specific_cls.htm    |  235 ---
 .../thread_local_storage/flattened2d_cls.htm       |  163 --
 .../flattened2d_cls/concurrent_operations.htm      |   83 -
 .../flattened2d_cls/iterators_2d_cls.htm           |  123 --
 .../flattened2d_cls/utility_funcs.htm              |   91 -
 .../whole_container_operations_2d_cls.htm          |  101 -
 doc/help/reference/threads.htm                     |  186 --
 .../reference/threads/this_thread_namespace.htm    |  129 --
 doc/help/reference/threads/thread_cls.htm          |   91 -
 .../threads/thread_cls/thread_cls_members.htm      |  229 --
 doc/help/reference/threads/thread_id.htm           |   71 -
 doc/help/reference/timing.htm                      |   53 -
 doc/help/reference/timing/tick_count_cls.htm       |   87 -
 .../tick_count_cls/tick_count_cls_members.htm      |  112 -
 .../tick_count_cls/tick_count_interval_t_cls.htm   |  237 ---
 doc/help/search.js                                 |  471 -----
 doc/help/searchdata.js                             |   13 -
 doc/help/tbb_userguide/Advanced_Example.htm        |  124 --
 .../Advanced_Idiom_Waiting_on_an_Element.htm       |  125 --
 ...anced_Topic_Other_Kinds_of_Iteration_Spaces.htm |  123 --
 doc/help/tbb_userguide/Atomic_Operations.htm       |  388 ----
 doc/help/tbb_userguide/Automatic_Chunking.htm      |   73 -
 .../tbb_userguide/Automically_Replacing_malloc.htm |   61 -
 .../tbb_userguide/Bandwidth_and_Cache_Affinity.htm |  181 --
 .../Cancellation_Without_An_Exception.htm          |   93 -
 .../Cancellation_and_Nested_Parallelism.htm        |  234 ---
 .../tbb_userguide/Concurrent_Queue_Classes.htm     |   81 -
 doc/help/tbb_userguide/Containers.htm              |  116 -
 doc/help/tbb_userguide/Continuation_Passing.htm    |  191 --
 doc/help/tbb_userguide/Controlling_Chunking.htm    |  302 ---
 .../tbb_userguide/Cook_Until_Done_parallel_do.htm  |  141 --
 .../Debug_Versus_Release_Libraries.htm             |  195 --
 .../Design_Patterns/Agglomeration.htm              |  214 --
 .../Design_Patterns/Compare_and_Swap_Loop.htm      |  209 --
 .../Design_Patterns/Design_Patterns.htm            |  149 --
 .../Design_Patterns/Divide_and_Conquer.htm         |  259 ---
 .../tbb_userguide/Design_Patterns/Elementwise.htm  |  158 --
 .../Design_Patterns/Fenced_Data_Transfer.htm       |  218 --
 .../tbb_userguide/Design_Patterns/GUI_Thread.htm   |  284 ---
 .../Design_Patterns/General_References.htm         |   92 -
 .../Design_Patterns/Images/image002.jpg            |  Bin 30886 -> 0 bytes
 .../Design_Patterns/Images/image003.jpg            |  Bin 10918 -> 0 bytes
 .../Design_Patterns/Images/image004.jpg            |  Bin 9101 -> 0 bytes
 .../Design_Patterns/Images/image005.jpg            |  Bin 11889 -> 0 bytes
 .../Design_Patterns/Images/image006.jpg            |  Bin 12007 -> 0 bytes
 .../Design_Patterns/Images/image007.jpg            |  Bin 16822 -> 0 bytes
 .../Design_Patterns/Lazy_Initialization.htm        |  283 ---
 .../Design_Patterns/Local_Serializer.htm           |  410 ----
 .../Design_Patterns/Non-Preemptive_Priorities.htm  |  214 --
 .../Design_Patterns/Odd-Even_Communication.htm     |  120 --
 .../tbb_userguide/Design_Patterns/Reduction.htm    |  267 ---
 .../Design_Patterns/Reference_Counting.htm         |  171 --
 .../tbb_userguide/Design_Patterns/Wavefront.htm    |  225 --
 doc/help/tbb_userguide/Empty_Tasks.htm             |   46 -
 .../tbb_userguide/Exceptions_and_Cancellation.htm  |  130 --
 .../General_Acyclic_Graphs_of_Tasks.htm            |  155 --
 .../tbb_userguide/How_Task_Scheduling_Works.htm    |  244 ---
 doc/help/tbb_userguide/Images/image002.jpg         |  Bin 10682 -> 0 bytes
 doc/help/tbb_userguide/Images/image004.jpg         |  Bin 3680 -> 0 bytes
 doc/help/tbb_userguide/Images/image006.jpg         |  Bin 14805 -> 0 bytes
 doc/help/tbb_userguide/Images/image007.jpg         |  Bin 21474 -> 0 bytes
 doc/help/tbb_userguide/Images/image008.jpg         |  Bin 20556 -> 0 bytes
 doc/help/tbb_userguide/Images/image009.jpg         |  Bin 41437 -> 0 bytes
 doc/help/tbb_userguide/Images/image010.jpg         |  Bin 767 -> 0 bytes
 doc/help/tbb_userguide/Images/image011.jpg         |  Bin 5852 -> 0 bytes
 doc/help/tbb_userguide/Images/image012.jpg         |  Bin 5596 -> 0 bytes
 doc/help/tbb_userguide/Images/image013.jpg         |  Bin 5533 -> 0 bytes
 doc/help/tbb_userguide/Images/image014.jpg         |  Bin 17178 -> 0 bytes
 doc/help/tbb_userguide/Images/image015.jpg         |  Bin 13148 -> 0 bytes
 doc/help/tbb_userguide/Images/image016.jpg         |  Bin 15846 -> 0 bytes
 doc/help/tbb_userguide/Images/image017.jpg         |  Bin 24044 -> 0 bytes
 doc/help/tbb_userguide/Images/image018.jpg         |  Bin 13870 -> 0 bytes
 .../Initializing_and_Terminating_the_Library.htm   |   75 -
 ...lug-In_for_Microsoft_Visual_Studio_Projects.htm |   52 -
 ...ating_Over_a_Concurrent_Queue_for_Debugging.htm |   48 -
 doc/help/tbb_userguide/Lambda_Expressions.htm      |  175 --
 ...inux_C_Dynamic_Memory_Interface_Replacement.htm |   70 -
 doc/help/tbb_userguide/Linux_OS.htm                |  484 -----
 doc/help/tbb_userguide/Lock_Pathologies.htm        |  137 --
 doc/help/tbb_userguide/Memory_Allocation.htm       |   78 -
 doc/help/tbb_userguide/Memory_Consistency.htm      |  188 --
 .../Microsoft_Visual_Studio_Code_Examples.htm      |  102 -
 doc/help/tbb_userguide/More_on_HashCompare.htm     |  107 -
 doc/help/tbb_userguide/Mutex_Flavors.htm           |  536 -----
 doc/help/tbb_userguide/Mutual_Exclusion.htm        |  187 --
 doc/help/tbb_userguide/Non-Linear_Pipelines.htm    |   46 -
 doc/help/tbb_userguide/OS_X_Systems.htm            |  386 ----
 doc/help/tbb_userguide/Open_Source_Version.htm     |  474 -----
 doc/help/tbb_userguide/Package_Contents.htm        |   68 -
 .../tbb_userguide/Parallelizing_Complex_Loops.htm  |   64 -
 .../tbb_userguide/Parallelizing_Simple_Loops.htm   |  159 --
 doc/help/tbb_userguide/Partitioner_Summary.htm     |  196 --
 doc/help/tbb_userguide/Reader_Writer_Mutexes.htm   |   72 -
 .../tbb_userguide/Recursive_Chain_Reaction_.htm    |   67 -
 doc/help/tbb_userguide/Recycling.htm               |  175 --
 doc/help/tbb_userguide/References.htm              |   56 -
 .../tbb_userguide/Scalable_Memory_Allocator.htm    |   66 -
 doc/help/tbb_userguide/Scheduler_Bypass.htm        |  127 --
 .../Simple_Example_Fibonacci_Numbers.htm           |  247 ---
 doc/help/tbb_userguide/Summary_of_Containers.htm   |   40 -
 .../Summary_of_Loops_and_Pipelines.htm             |   40 -
 doc/help/tbb_userguide/Task-Based_Programming.htm  |  156 --
 doc/help/tbb_userguide/Task_Scheduler_Summary.htm  |   51 -
 doc/help/tbb_userguide/The_Task_Scheduler.htm      |   64 -
 doc/help/tbb_userguide/Throughput_of_pipeline.htm  |   70 -
 doc/help/tbb_userguide/Timing.htm                  |   46 -
 doc/help/tbb_userguide/UpgradeDowngrade.htm        |   94 -
 doc/help/tbb_userguide/Useful_Task_Techniques.htm  |   58 -
 doc/help/tbb_userguide/Using_Circular_Buffers.htm  |   64 -
 doc/help/tbb_userguide/When_Not_to_Use_Queues.htm  |   96 -
 ...hen_Task-Based_Programming_Is_Inappropriate.htm |   40 -
 .../Which_Dynamic_Libraries_to_Use.htm             |  149 --
 .../Why_atomic_T_Has_No_Constructors.htm           |  126 --
 ...dows_C_Dynamic_Memory_Interface_Replacement.htm |   58 -
 doc/help/tbb_userguide/Windows_OS.htm              |  638 ------
 .../Working_on_the_Assembly_Line_pipeline.htm      |  432 ----
 doc/help/tbb_userguide/appendix_A.htm              |   86 -
 doc/help/tbb_userguide/appendix_B.htm              |   80 -
 doc/help/tbb_userguide/concurrent_hash_map.htm     |  112 -
 doc/help/tbb_userguide/concurrent_vector.htm       |  127 --
 doc/help/tbb_userguide/parallel_for.htm            |  207 --
 doc/help/tbb_userguide/parallel_reduce.htm         |  230 --
 doc/help/tbb_userguide/title.htm                   |   92 -
 doc/help/tree.css                                  |  106 -
 doc/help/tree.js                                   |  394 ----
 doc/help/treenodedot.gif                           |  Bin 829 -> 0 bytes
 doc/help/treenodeminus.gif                         |  Bin 56 -> 0 bytes
 doc/help/treenodeplus.gif                          |  Bin 59 -> 0 bytes
 doc/html/a00001.html                               |    2 +-
 doc/html/a00002.html                               |    2 +-
 doc/html/a00003.html                               |    2 +-
 doc/html/a00004.html                               |    2 +-
 doc/html/a00005.html                               |    2 +-
 doc/html/a00006.html                               |    2 +-
 doc/html/a00007.html                               |    2 +-
 doc/html/a00008.html                               |    2 +-
 doc/html/a00009.html                               |    4 +-
 doc/html/a00010.html                               |   86 +-
 doc/html/a00011.html                               |   79 +-
 doc/html/a00011.png                                |  Bin 1067 -> 0 bytes
 doc/html/a00012.html                               |   92 +-
 doc/html/a00012.png                                |  Bin 843 -> 1067 bytes
 doc/html/a00013.html                               |  110 +-
 doc/html/a00013.png                                |  Bin 1567 -> 843 bytes
 doc/html/a00014.html                               |   97 +-
 doc/html/{a00013.png => a00014.png}                |  Bin
 doc/html/a00015.html                               |   51 +-
 doc/html/a00016.html                               |   57 +-
 doc/html/a00016.png                                |  Bin 688 -> 1259 bytes
 doc/html/a00017.html                               |  147 +-
 doc/html/a00017.png                                |  Bin 490 -> 3777 bytes
 doc/html/a00018.html                               |   45 +-
 doc/html/{a00015.png => a00018.png}                |  Bin
 doc/html/a00019.html                               |   52 +-
 doc/html/a00019.png                                |  Bin 2213 -> 688 bytes
 doc/html/a00020.html                               |   63 +-
 doc/html/a00020.png                                |  Bin 1561 -> 490 bytes
 doc/html/a00021.html                               |  227 +-
 doc/html/a00022.html                               |   81 +-
 doc/html/{a00019.png => a00022.png}                |  Bin
 doc/html/a00023.html                               |  106 +-
 doc/html/{a00020.png => a00023.png}                |  Bin
 doc/html/a00024.html                               |  279 ++-
 doc/html/a00025.html                               |  210 +-
 doc/html/a00025.png                                |  Bin 1875 -> 0 bytes
 doc/html/a00026.html                               |  103 +-
 doc/html/a00027.html                               |  456 +---
 doc/html/a00027.png                                |  Bin 5177 -> 0 bytes
 doc/html/a00028.html                               |  267 ++-
 doc/html/a00028.png                                |  Bin 1158 -> 1875 bytes
 doc/html/a00029.html                               |  116 +-
 doc/html/{a00026.png => a00029.png}                |  Bin
 doc/html/a00030.html                               |  576 ++++-
 doc/html/a00030.png                                |  Bin 0 -> 5237 bytes
 doc/html/a00031.html                               |  193 +-
 doc/html/a00031.png                                |  Bin 835 -> 1158 bytes
 doc/html/a00032.html                               |  125 +-
 doc/html/a00033.html                               |   44 +-
 doc/html/a00034.html                               |  327 +--
 doc/html/a00034.png                                |  Bin 1180 -> 0 bytes
 doc/html/a00035.html                               |  723 +------
 doc/html/a00035.png                                |  Bin 1052 -> 835 bytes
 doc/html/a00036.html                               |   84 +-
 doc/html/a00036.png                                |  Bin 1068 -> 0 bytes
 doc/html/a00037.html                               |  387 +---
 doc/html/a00038.html                               |  225 +-
 doc/html/a00038.png                                |  Bin 872 -> 1890 bytes
 doc/html/a00039.html                               |  312 +--
 doc/html/a00039.png                                |  Bin 1170 -> 1634 bytes
 doc/html/a00040.html                               |  190 +-
 doc/html/a00040.png                                |  Bin 2163 -> 1636 bytes
 doc/html/a00041.html                               |   61 +-
 doc/html/a00042.html                               |  450 +++-
 doc/html/a00042.png                                |  Bin 2174 -> 766 bytes
 doc/html/a00043.html                               | 1149 ++++++++--
 doc/html/a00043.png                                |  Bin 2109 -> 1052 bytes
 doc/html/a00044.html                               |  131 +-
 doc/html/a00044.png                                |  Bin 2095 -> 1068 bytes
 doc/html/a00045.html                               |  599 +++++-
 doc/html/a00046.html                               |  743 ++-----
 doc/html/a00046.png                                |  Bin 1057 -> 872 bytes
 doc/html/a00047.html                               |  179 +-
 doc/html/a00047.png                                |  Bin 1888 -> 2163 bytes
 doc/html/a00048.html                               |   70 +-
 doc/html/a00049.html                               |  197 +-
 doc/html/a00049.png                                |  Bin 2359 -> 2174 bytes
 doc/html/a00050.html                               |  267 +--
 doc/html/a00050.png                                |  Bin 1010 -> 2109 bytes
 doc/html/a00051.html                               |  134 +-
 doc/html/a00051.png                                |  Bin 621 -> 2095 bytes
 doc/html/a00052.html                               |  232 +-
 doc/html/a00052.png                                |  Bin 1259 -> 0 bytes
 doc/html/a00053.html                               |  760 ++++++-
 doc/html/a00053.png                                |  Bin 757 -> 1057 bytes
 doc/html/a00054.html                               |  112 +-
 doc/html/{a00047.png => a00054.png}                |  Bin
 doc/html/a00055.html                               |   28 +-
 doc/html/a00056.html                               |  133 +-
 doc/html/a00056.png                                |  Bin 574 -> 2359 bytes
 doc/html/a00057.html                               |  276 ++-
 doc/html/{a00050.png => a00057.png}                |  Bin
 doc/html/a00058.html                               |   69 +-
 doc/html/{a00051.png => a00058.png}                |  Bin
 doc/html/a00059.html                               |  139 +-
 doc/html/a00059.png                                |  Bin 3107 -> 0 bytes
 doc/html/a00060.html                               |  130 +-
 doc/html/a00060.png                                |  Bin 2976 -> 1053 bytes
 doc/html/a00061.html                               |  443 ++--
 doc/html/a00061.png                                |  Bin 596 -> 1259 bytes
 doc/html/a00062.html                               |  169 +-
 doc/html/{a00053.png => a00062.png}                |  Bin
 doc/html/a00063.html                               |   98 +-
 doc/html/a00063.png                                |  Bin 10743 -> 0 bytes
 doc/html/a00064.html                               |   60 +-
 doc/html/a00065.html                               |   38 +-
 doc/html/a00065.png                                |  Bin 495 -> 574 bytes
 doc/html/a00066.html                               |  122 +-
 doc/html/a00067.html                               |   40 +-
 doc/html/a00067.png                                |  Bin 638 -> 0 bytes
 doc/html/a00068.html                               |  133 +-
 doc/html/a00068.png                                |  Bin 0 -> 2810 bytes
 doc/html/a00069.html                               |   51 +-
 doc/html/a00069.png                                |  Bin 1710 -> 0 bytes
 doc/html/a00070.html                               |  309 ++-
 doc/html/a00070.png                                |  Bin 1729 -> 596 bytes
 doc/html/a00071.html                               |  131 +-
 doc/html/a00072.html                               |  252 +--
 doc/html/a00072.png                                |  Bin 1877 -> 14405 bytes
 doc/html/a00073.html                               |   76 +-
 doc/html/a00073.png                                |  Bin 671 -> 0 bytes
 doc/html/a00074.html                               |  135 +-
 doc/html/{a00065.png => a00074.png}                |  Bin
 doc/html/a00075.html                               |  106 +-
 doc/html/a00075.png                                |  Bin 0 -> 1382 bytes
 doc/html/a00076.html                               |   74 +-
 doc/html/a00076.png                                |  Bin 0 -> 995 bytes
 doc/html/a00077.html                               |   55 +-
 doc/html/a00077.png                                |  Bin 489 -> 1042 bytes
 doc/html/a00078.html                               |  202 +-
 doc/html/a00078.png                                |  Bin 960 -> 1119 bytes
 doc/html/a00079.html                               |   92 +-
 doc/html/a00079.png                                |  Bin 3959 -> 1168 bytes
 doc/html/a00080.html                               |   87 +-
 doc/html/a00080.png                                |  Bin 3910 -> 1214 bytes
 doc/html/a00081.html                               |  143 +-
 doc/html/a00081.png                                |  Bin 0 -> 1263 bytes
 doc/html/a00082.html                               |   66 +-
 doc/html/a00082.png                                |  Bin 1052 -> 1307 bytes
 doc/html/a00083.html                               |   77 +-
 doc/html/a00083.png                                |  Bin 0 -> 1330 bytes
 doc/html/a00084.html                               |   77 +-
 doc/html/a00084.png                                |  Bin 0 -> 1358 bytes
 doc/html/a00085.html                               |   91 +-
 doc/html/a00085.png                                |  Bin 877 -> 0 bytes
 doc/html/a00086.html                               |  187 +-
 doc/html/a00086.png                                |  Bin 2529 -> 638 bytes
 doc/html/a00087.html                               |   55 +-
 doc/html/a00088.html                               |  124 +-
 doc/html/a00088.png                                |  Bin 612 -> 1710 bytes
 doc/html/a00089.html                               |  116 +-
 doc/html/{a00070.png => a00089.png}                |  Bin
 doc/html/a00090.html                               |   91 +-
 doc/html/{a00071.png => a00090.png}                |  Bin
 doc/html/a00091.html                               |  500 ++---
 doc/html/a00091.png                                |  Bin 4028 -> 1877 bytes
 doc/html/a00092.html                               |  268 +--
 doc/html/a00092.png                                |  Bin 4341 -> 671 bytes
 doc/html/a00093.html                               |  142 +-
 doc/html/a00094.html                               |   96 +-
 doc/html/a00095.html                               |  205 +-
 doc/html/a00095.png                                |  Bin 657 -> 0 bytes
 doc/html/a00096.html                               |   42 +-
 doc/html/{a00077.png => a00096.png}                |  Bin
 doc/html/a00097.html                               |  190 +-
 doc/html/{a00078.png => a00097.png}                |  Bin
 doc/html/a00098.html                               |  112 +-
 doc/html/a00098.png                                |  Bin 0 -> 3820 bytes
 doc/html/a00099.html                               |  129 +-
 doc/html/a00099.png                                |  Bin 0 -> 680 bytes
 doc/html/a00100.html                               |   65 +-
 doc/html/{a00082.png => a00100.png}                |  Bin
 doc/html/a00101.html                               |   56 +-
 doc/html/a00101.png                                |  Bin 0 -> 704 bytes
 doc/html/a00102.html                               |   56 +-
 doc/html/a00102.png                                |  Bin 0 -> 724 bytes
 doc/html/a00103.html                               |   21 +-
 doc/html/a00104.html                               |  265 ++-
 doc/html/{a00086.png => a00104.png}                |  Bin
 doc/html/a00105.html                               |   59 +-
 doc/html/{a00087.png => a00105.png}                |  Bin
 doc/html/a00106.html                               |  181 +-
 doc/html/a00106.png                                |  Bin 4592 -> 612 bytes
 doc/html/a00107.html                               |  127 +-
 doc/html/a00108.html                               |   29 +-
 doc/html/a00109.html                               |  394 +++-
 doc/html/a00109.png                                |  Bin 0 -> 4089 bytes
 doc/html/a00110.html                               |  610 +++---
 doc/html/a00110.png                                |  Bin 616 -> 4406 bytes
 doc/html/a00111.html                               |  117 +-
 doc/html/a00111.png                                |  Bin 0 -> 754 bytes
 doc/html/a00112.html                               |   72 +-
 doc/html/a00112.png                                |  Bin 0 -> 776 bytes
 doc/html/a00113.html                               |  201 +-
 doc/html/a00113.png                                |  Bin 594 -> 657 bytes
 doc/html/a00114.html                               |  172 +-
 doc/html/a00114.png                                |  Bin 655 -> 0 bytes
 doc/html/a00115.html                               |   42 +-
 doc/html/a00116.html                               |   70 +-
 doc/html/a00116.png                                |  Bin 542 -> 0 bytes
 doc/html/a00117.html                               |   48 +-
 doc/html/a00118.html                               |   60 +-
 doc/html/a00118.png                                |  Bin 798 -> 0 bytes
 doc/html/a00119.html                               |  116 +-
 doc/html/a00120.html                               |   71 +-
 doc/html/a00120.png                                |  Bin 645 -> 0 bytes
 doc/html/a00121.html                               |   90 +-
 doc/html/a00122.html                               |   35 +-
 doc/html/a00122.png                                |  Bin 743 -> 0 bytes
 doc/html/a00123.html                               |   60 +-
 doc/html/a00123.png                                |  Bin 839 -> 0 bytes
 doc/html/a00124.html                               |  159 +-
 doc/html/a00124.png                                |  Bin 4584 -> 4592 bytes
 doc/html/a00125.html                               |  331 +--
 doc/html/a00125.png                                |  Bin 4337 -> 766 bytes
 doc/html/a00126.html                               |  168 +-
 doc/html/a00127.html                               |  128 +-
 doc/html/a00128.html                               |  351 ++--
 doc/html/{a00110.png => a00128.png}                |  Bin
 doc/html/a00129.html                               |   99 +-
 doc/html/a00130.html                               |  111 +-
 doc/html/a00131.html                               |  111 +-
 doc/html/{a00119.png => a00131.png}                |  Bin
 doc/html/a00132.html                               |   89 +-
 doc/html/{a00121.png => a00132.png}                |  Bin
 doc/html/a00133.html                               |   94 +-
 doc/html/a00133.png                                |  Bin 961 -> 798 bytes
 doc/html/a00134.html                               |   90 +-
 doc/html/{a00113.png => a00134.png}                |  Bin
 doc/html/a00135.html                               |  323 +--
 doc/html/a00135.png                                |  Bin 656 -> 655 bytes
 doc/html/a00136.html                               |   80 +-
 doc/html/a00136.png                                |  Bin 891 -> 743 bytes
 doc/html/a00137.html                               |   82 +-
 doc/html/a00137.png                                |  Bin 1324 -> 574 bytes
 doc/html/a00138.html                               |   52 +-
 doc/html/a00138.png                                |  Bin 0 -> 604 bytes
 doc/html/a00139.html                               |   71 +-
 doc/html/a00139.png                                |  Bin 538 -> 645 bytes
 doc/html/a00140.html                               |   62 +-
 doc/html/a00140.png                                |  Bin 620 -> 542 bytes
 doc/html/a00141.html                               |  182 +-
 doc/html/a00141.png                                |  Bin 565 -> 839 bytes
 doc/html/a00142.html                               |  232 +-
 doc/html/a00142.png                                |  Bin 906 -> 4584 bytes
 doc/html/a00143.html                               |  451 ++--
 doc/html/a00143.png                                |  Bin 906 -> 4401 bytes
 doc/html/a00144.html                               |  280 ++-
 doc/html/{a00126.png => a00144.png}                |  Bin
 doc/html/a00145.html                               |  144 +-
 doc/html/a00145.png                                |  Bin 0 -> 729 bytes
 doc/html/a00146.html                               |  206 +-
 doc/html/a00146.png                                |  Bin 1423 -> 777 bytes
 doc/html/a00147.html                               |  166 +-
 doc/html/{a00130.png => a00147.png}                |  Bin
 doc/html/a00148.html                               |   91 +-
 doc/html/{a00133.png => a00148.png}                |  Bin
 doc/html/a00149.html                               |  127 +-
 doc/html/a00150.html                               |  356 +++-
 doc/html/a00150.png                                |  Bin 757 -> 656 bytes
 doc/html/a00151.html                               |   99 +-
 doc/html/a00151.png                                |  Bin 794 -> 891 bytes
 doc/html/a00152.html                               |   98 +-
 doc/html/a00152.png                                |  Bin 815 -> 1324 bytes
 doc/html/a00153.html                               |   63 +-
 doc/html/a00154.html                               |   49 +-
 doc/html/a00154.png                                |  Bin 1409 -> 538 bytes
 doc/html/a00155.html                               |   63 +-
 doc/html/{a00140.png => a00155.png}                |  Bin
 doc/html/a00156.html                               |  166 +-
 doc/html/a00156.png                                |  Bin 468 -> 565 bytes
 doc/html/a00157.html                               |  228 +-
 doc/html/a00157.png                                |  Bin 1711 -> 906 bytes
 doc/html/a00158.html                               |  139 +-
 doc/html/{a00143.png => a00158.png}                |  Bin
 doc/html/a00159.html                               |  281 +--
 doc/html/a00160.html                               |   83 +-
 doc/html/a00161.html                               |  202 +-
 doc/html/a00161.png                                |  Bin 679 -> 1423 bytes
 doc/html/a00162.html                               |  117 ++
 doc/html/a00163.html                               |   79 +
 doc/html/a00164.html                               |  185 ++
 doc/html/a00165.html                               |  160 ++
 doc/html/{a00150.png => a00165.png}                |  Bin
 doc/html/a00166.html                               |   96 +
 doc/html/{a00151.png => a00166.png}                |  Bin
 doc/html/a00167.html                               |  110 +
 doc/html/{a00152.png => a00167.png}                |  Bin
 doc/html/a00168.html                               |  103 +
 doc/html/{a00153.png => a00168.png}                |  Bin
 doc/html/a00169.html                               |   80 +
 doc/html/{a00154.png => a00169.png}                |  Bin
 doc/html/a00170.html                               |  101 +
 doc/html/a00171.html                               |   69 +
 doc/html/a00172.html                               |   66 +
 doc/html/a00173.html                               |   81 +
 doc/html/{a00156.png => a00173.png}                |  Bin
 doc/html/a00174.html                               |   91 +
 doc/html/{a00157.png => a00174.png}                |  Bin
 doc/html/a00175.html                               |   56 +
 doc/html/a00176.html                               |  325 +++
 doc/html/{a00159.png => a00176.png}                |  Bin
 doc/html/a00177.html                               |  133 ++
 doc/html/{a00160.png => a00177.png}                |  Bin
 doc/html/a00178.html                               |  102 +
 doc/html/{a00161.png => a00178.png}                |  Bin
 doc/html/a00179.html                               |  207 --
 doc/html/a00180.html                               |   99 -
 doc/html/a00196.html                               |  271 +++
 doc/html/a00198.html                               |   99 +
 doc/html/a00199.html                               |  191 --
 doc/html/a00217.html                               |  191 ++
 doc/html/a00219.html                               |  115 -
 doc/html/a00222.html                               |  641 ------
 doc/html/a00234.html                               | 1779 ----------------
 doc/html/a00235.html                               |   67 -
 doc/html/a00236.html                               |  382 ----
 doc/html/a00237.html                               |  142 +-
 doc/html/a00238.html                               |   52 -
 doc/html/a00239.html                               |   52 -
 doc/html/a00240.html                               |  666 +++++-
 doc/html/a00242.html                               |   53 -
 doc/html/a00243.html                               |   65 -
 doc/html/a00244.html                               |   58 -
 doc/html/a00245.html                               |   60 -
 doc/html/a00246.html                               |   60 -
 doc/html/a00247.html                               |   69 -
 doc/html/a00248.html                               |   65 -
 doc/html/a00249.html                               |   67 -
 doc/html/a00250.html                               |   74 -
 doc/html/a00251.html                               |   57 -
 doc/html/a00252.html                               |   59 -
 doc/html/a00253.html                               |   57 -
 doc/html/a00254.html                               |   66 -
 doc/html/a00255.html                               | 1998 +++++++++++++++++-
 doc/html/a00256.html                               |   77 +-
 doc/html/a00257.html                               |  435 +++-
 doc/html/a00258.html                               |  122 +-
 doc/html/a00259.html                               |   41 +-
 doc/html/a00260.html                               |   38 +-
 doc/html/a00261.html                               |   62 -
 doc/html/a00262.html                               |   15 +-
 doc/html/a00263.html                               |   25 +-
 doc/html/a00264.html                               |   12 +-
 doc/html/a00265.html                               |   13 +-
 doc/html/a00266.html                               |   13 +-
 doc/html/a00267.html                               |   28 +-
 doc/html/a00268.html                               |   25 +-
 doc/html/a00269.html                               |   34 +-
 doc/html/a00270.html                               |   39 +-
 doc/html/a00271.html                               |   14 +-
 doc/html/a00272.html                               |   17 +-
 doc/html/a00273.html                               |   15 +-
 doc/html/a00274.html                               |   26 +-
 doc/html/a00275.html                               |   22 +-
 doc/html/a00276.html                               |   49 +-
 doc/html/a00277.html                               |  104 +-
 doc/html/a00278.html                               |   13 +-
 doc/html/a00279.html                               |   28 +-
 doc/html/a00280.html                               |   16 +-
 doc/html/a00281.html                               |   21 +-
 doc/html/a00282.html                               |   21 +-
 doc/html/a00283.html                               |   29 +-
 doc/html/a00284.html                               |   29 +-
 doc/html/a00285.html                               |   15 +-
 doc/html/a00286.html                               |   26 +-
 doc/html/a00287.html                               |   21 +-
 doc/html/a00288.html                               |   24 +-
 doc/html/a00289.html                               |   35 +-
 doc/html/a00290.html                               |   21 +-
 doc/html/a00291.html                               |   23 +-
 doc/html/a00292.html                               |   14 +-
 doc/html/a00293.html                               |   26 +-
 doc/html/a00294.html                               |   15 +-
 doc/html/a00295.html                               |   20 +-
 doc/html/a00296.html                               |   21 +-
 doc/html/a00297.html                               |   17 +-
 doc/html/a00298.html                               |   28 +-
 doc/html/a00299.html                               |   10 +-
 doc/html/a00300.html                               |   12 +-
 doc/html/a00301.html                               |   10 +-
 doc/html/a00302.html                               |   24 +-
 doc/html/a00303.html                               |   28 +-
 doc/html/a00304.html                               |   39 +-
 doc/html/a00305.html                               |   23 +-
 doc/html/a00306.html                               |   22 +-
 doc/html/a00307.html                               |   60 +-
 doc/html/a00308.html                               |   29 +-
 doc/html/a00309.html                               |   33 +-
 doc/html/a00310.html                               |   64 +-
 doc/html/a00311.html                               |   31 +-
 doc/html/a00312.html                               |   28 +-
 doc/html/a00313.html                               |   32 +-
 doc/html/a00314.html                               |   29 +-
 doc/html/a00315.html                               |   31 +-
 doc/html/a00316.html                               |   31 +-
 doc/html/a00317.html                               |   29 +-
 doc/html/a00318.html                               |   21 +-
 doc/html/a00319.html                               |   21 +-
 doc/html/a00320.html                               |   23 +-
 doc/html/a00321.html                               |   29 +-
 doc/html/a00322.html                               |   46 +-
 doc/html/a00323.html                               |   54 +-
 doc/html/a00324.html                               |   51 +-
 doc/html/a00325.html                               |   86 +-
 doc/html/a00326.html                               |   18 +-
 doc/html/a00327.html                               |   79 +-
 doc/html/a00328.html                               |   89 +-
 doc/html/a00329.html                               |   93 +-
 doc/html/a00330.html                               |   64 +-
 doc/html/a00331.html                               |   44 +-
 doc/html/a00332.html                               |   38 +-
 doc/html/a00333.html                               |   38 +-
 doc/html/a00334.html                               |   83 +-
 doc/html/a00335.html                               |   50 +-
 doc/html/a00336.html                               |   34 +-
 doc/html/a00337.html                               |   37 +-
 doc/html/a00338.html                               |   32 +-
 doc/html/a00339.html                               |   53 +-
 doc/html/a00340.html                               |   73 +-
 doc/html/a00341.html                               |   70 +-
 doc/html/a00342.html                               |   90 +-
 doc/html/a00343.html                               |  138 +-
 doc/html/a00344.html                               |   28 +-
 doc/html/a00345.html                               |   87 -
 doc/html/a00346.html                               |  143 +-
 doc/html/a00347.html                               |  123 +-
 doc/html/a00348.html                               |  112 +-
 doc/html/a00349.html                               |   18 +-
 doc/html/a00350.html                               |   22 +-
 doc/html/a00351.html                               |   24 +-
 doc/html/a00352.html                               |   19 +-
 doc/html/a00353.html                               |   18 +-
 doc/html/a00354.html                               |   48 +-
 doc/html/a00355.html                               |   31 +-
 doc/html/a00356.html                               |   37 +-
 doc/html/a00357.html                               |   15 +-
 doc/html/a00358.html                               |   25 +-
 doc/html/a00359.html                               |   15 +-
 doc/html/a00360.html                               |   16 +-
 doc/html/a00361.html                               |   16 +-
 doc/html/a00362.html                               |   31 +-
 doc/html/a00363.html                               |   36 +-
 doc/html/a00364.html                               |   43 +-
 doc/html/a00365.html                               |   49 +-
 doc/html/a00366.html                               |   27 +-
 doc/html/a00367.html                               |   24 +-
 doc/html/a00368.html                               |   97 +-
 doc/html/a00369.html                               |   32 +-
 doc/html/a00370.html                               |   18 +-
 doc/html/a00371.html                               |   14 +-
 doc/html/a00372.html                               |   13 +-
 doc/html/a00373.html                               |   31 +-
 doc/html/a00374.html                               |   27 +-
 doc/html/a00375.html                               |   41 +-
 doc/html/a00376.html                               |   18 +-
 doc/html/a00377.html                               |   14 +-
 doc/html/a00378.html                               |   43 +-
 doc/html/a00379.html                               |   41 +-
 doc/html/a00380.html                               |   25 +-
 doc/html/a00381.html                               |   52 +-
 doc/html/a00382.html                               |   45 +-
 doc/html/a00383.html                               |   45 +-
 doc/html/a00384.html                               |   61 +
 doc/html/a00385.html                               |   61 +
 doc/html/a00386.html                               |   58 +
 doc/html/a00387.html                               |   57 +
 doc/html/a00388.html                               |   65 +
 doc/html/a00389.html                               |   59 +
 doc/html/a00390.html                               |   61 +
 doc/html/a00391.html                               |   60 +
 doc/html/a00392.html                               |   92 +
 doc/html/a00393.html                               |   73 +
 doc/html/a00394.html                               |   80 +
 doc/html/a00395.html                               |   57 +
 doc/html/a00396.html                               |   67 +
 doc/html/a00397.html                               |   57 +
 doc/html/a00398.html                               |   58 +
 doc/html/a00399.html                               |   58 +
 doc/html/a00400.html                               |   58 +
 doc/html/a00401.html                               |   65 +
 doc/html/a00402.html                               |   72 +
 doc/html/a00403.html                               |   71 +
 doc/html/a00404.html                               |   67 +
 doc/html/a00405.html                               |   67 +
 doc/html/a00406.html                               |   58 +
 doc/html/a00407.html                               |   70 +
 doc/html/a00408.html                               |   63 +
 doc/html/a00409.html                               |   65 +
 doc/html/a00410.html                               |   58 +
 doc/html/a00411.html                               |   57 +
 doc/html/a00412.html                               |   67 +
 doc/html/a00413.html                               |   65 +
 doc/html/a00414.html                               |   61 +
 doc/html/a00415.html                               |   58 +
 doc/html/a00416.html                               |   61 +
 doc/html/a00417.html                               |   62 +
 doc/html/a00418.html                               |   63 +
 doc/html/a00419.html                               |   75 +
 doc/html/a00420.html                               |   66 +
 doc/html/a00421.html                               |   83 +
 doc/html/annotated.html                            |  345 +--
 doc/html/classes.html                              |  116 +-
 doc/html/dir_525f2cc589630bacbdc3bb450847427e.html |    2 +-
 doc/html/dir_63fb2cc293d133785b96e521fa051167.html |    2 +-
 doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html |  116 +-
 doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html |    2 +-
 doc/html/files.html                                |    8 +-
 doc/html/functions.html                            |   61 +-
 doc/html/functions_0x62.html                       |   29 +-
 doc/html/functions_0x63.html                       |   85 +-
 doc/html/functions_0x64.html                       |   46 +-
 doc/html/functions_0x65.html                       |   83 +-
 doc/html/functions_0x66.html                       |   25 +-
 doc/html/functions_0x67.html                       |   22 +-
 doc/html/functions_0x68.html                       |    4 +-
 doc/html/functions_0x69.html                       |   59 +-
 doc/html/functions_0x6a.html                       |    4 +-
 doc/html/functions_0x6c.html                       |   26 +-
 doc/html/functions_0x6d.html                       |   37 +-
 doc/html/functions_0x6e.html                       |   14 +-
 doc/html/functions_0x6f.html                       |   67 +-
 doc/html/functions_0x70.html                       |   38 +-
 doc/html/functions_0x71.html                       |    8 +-
 doc/html/functions_0x72.html                       |  104 +-
 doc/html/functions_0x73.html                       |   82 +-
 doc/html/functions_0x74.html                       |   96 +-
 doc/html/functions_0x75.html                       |   18 +-
 doc/html/functions_0x76.html                       |   12 +-
 doc/html/functions_0x77.html                       |   12 +-
 doc/html/functions_0x7e.html                       |   66 +-
 doc/html/functions_enum.html                       |   10 +-
 doc/html/functions_eval.html                       |   20 +-
 doc/html/functions_func.html                       |   54 +-
 doc/html/functions_func_0x62.html                  |   26 +-
 doc/html/functions_func_0x63.html                  |   77 +-
 doc/html/functions_func_0x64.html                  |   36 +-
 doc/html/functions_func_0x65.html                  |   59 +-
 doc/html/functions_func_0x66.html                  |   16 +-
 doc/html/functions_func_0x67.html                  |   22 +-
 doc/html/functions_func_0x68.html                  |    4 +-
 doc/html/functions_func_0x69.html                  |   48 +-
 doc/html/functions_func_0x6a.html                  |    4 +-
 doc/html/functions_func_0x6c.html                  |   24 +-
 doc/html/functions_func_0x6d.html                  |   27 +-
 doc/html/functions_func_0x6e.html                  |   10 +-
 doc/html/functions_func_0x6f.html                  |   56 +-
 doc/html/functions_func_0x70.html                  |   31 +-
 doc/html/functions_func_0x71.html                  |    8 +-
 doc/html/functions_func_0x72.html                  |   94 +-
 doc/html/functions_func_0x73.html                  |   64 +-
 doc/html/functions_func_0x74.html                  |   94 +-
 doc/html/functions_func_0x75.html                  |   18 +-
 doc/html/functions_func_0x77.html                  |   12 +-
 doc/html/functions_func_0x7e.html                  |   66 +-
 doc/html/functions_rela.html                       |   14 +-
 doc/html/functions_type.html                       |   82 +-
 doc/html/functions_vars.html                       |   33 +-
 doc/html/globals.html                              |   24 +-
 doc/html/globals_func.html                         |   24 +-
 doc/html/hierarchy.html                            |  471 +++--
 doc/html/index.html                                |    2 +-
 doc/html/modules.html                              |   14 +-
 doc/html/namespacemembers.html                     |   38 +-
 doc/html/namespacemembers_enum.html                |    6 +-
 doc/html/namespacemembers_eval.html                |   10 +-
 doc/html/namespacemembers_func.html                |   22 +-
 doc/html/namespacemembers_type.html                |    6 +-
 doc/html/namespaces.html                           |    6 +-
 doc/html/pages.html                                |    5 +-
 examples/GettingStarted/index.html                 |    2 +-
 examples/GettingStarted/sub_string_finder/Makefile |   38 +-
 .../sub_string_finder/Makefile.windows             |   55 +-
 .../GettingStarted/sub_string_finder/index.html    |    4 +-
 .../msvs/sub_string_finder.icproj                  |   11 -
 .../sub_string_finder/msvs/sub_string_finder.sln   |   46 +
 .../msvs/sub_string_finder.vcproj                  |  352 ----
 .../msvs/sub_string_finder.vcxproj                 |  194 ++
 .../msvs/sub_string_finder_cl.sln                  |   50 -
 .../msvs/sub_string_finder_extended.icproj         |   11 -
 .../msvs/sub_string_finder_extended.vcproj         |  352 ----
 .../msvs/sub_string_finder_extended.vcxproj        |  194 ++
 .../msvs/sub_string_finder_icl.sln                 |   74 -
 .../msvs/sub_string_finder_pretty.icproj           |   11 -
 .../msvs/sub_string_finder_pretty.vcproj           |  352 ----
 .../msvs/sub_string_finder_pretty.vcxproj          |  194 ++
 .../sub_string_finder/sub_string_finder.cpp        |   38 +-
 .../sub_string_finder_extended.cpp                 |   42 +-
 .../sub_string_finder/sub_string_finder_pretty.cpp |   42 +-
 examples/Makefile                                  |   42 +-
 examples/common/copy_libraries.bat                 |   38 +-
 examples/common/gui/Makefile.gmake                 |  104 +-
 examples/common/gui/Makefile.win                   |   42 +-
 examples/common/gui/convideo.cpp                   |   57 +-
 examples/common/gui/d2dvideo.cpp                   |   44 +-
 examples/common/gui/ddvideo.cpp                    |  589 ------
 examples/common/gui/dxcheck.bat                    |   38 +-
 examples/common/gui/gdivideo.cpp                   |   44 +-
 examples/common/gui/macvideo.cpp                   |   42 +-
 examples/common/gui/video.h                        |   49 +-
 examples/common/gui/winvideo.h                     |   42 +-
 examples/common/gui/xcode/tbbExample/Info.plist    |    2 +-
 examples/common/gui/xcode/tbbExample/OpenGLView.h  |   42 +-
 examples/common/gui/xcode/tbbExample/OpenGLView.m  |   42 +-
 examples/common/gui/xcode/tbbExample/main.m        |   38 +-
 .../common/gui/xcode/tbbExample/tbbAppDelegate.h   |   42 +-
 .../common/gui/xcode/tbbExample/tbbAppDelegate.m   |   42 +-
 .../gui/xcode/tbbExample/tbbExample-Info.plist     |    2 +-
 .../gui/xcode/tbbExample/tbbExample-Prefix.pch     |   38 +-
 examples/common/gui/xvideo.cpp                     |   38 +-
 examples/common/index.html                         |    2 +-
 examples/common/toolset.props                      |    9 +
 examples/common/utility/fast_random.h              |   38 +-
 examples/common/utility/utility.h                  |   49 +-
 .../concurrent_hash_map/count_strings/Makefile     |   38 +-
 .../count_strings/Makefile.windows                 |   38 +-
 .../count_strings/count_strings.cpp                |   44 +-
 .../concurrent_hash_map/count_strings/index.html   |    4 +-
 .../count_strings/msvs/count_strings.icproj        |   11 -
 .../count_strings/msvs/count_strings.sln           |   26 +
 .../count_strings/msvs/count_strings.vcproj        |  356 ----
 .../count_strings/msvs/count_strings.vcxproj       |  197 ++
 .../count_strings/msvs/count_strings_cl.sln        |   26 -
 .../count_strings/msvs/count_strings_icl.sln       |   33 -
 examples/concurrent_hash_map/index.html            |    2 +-
 .../concurrent_priority_queue/shortpath/Makefile   |   38 +-
 .../shortpath/Makefile.windows                     |   38 +-
 .../concurrent_priority_queue/shortpath/index.html |    4 +-
 .../shortpath/msvs/shortpath.icproj                |   11 -
 .../shortpath/msvs/shortpath.sln                   |   26 +
 .../shortpath/msvs/shortpath.vcproj                |  356 ----
 .../shortpath/msvs/shortpath.vcxproj               |  197 ++
 .../shortpath/msvs/shortpath_cl.sln                |   25 -
 .../shortpath/msvs/shortpath_icl.sln               |   33 -
 .../shortpath/shortpath.cpp                        |   62 +-
 examples/graph/binpack/Makefile                    |   38 +-
 examples/graph/binpack/Makefile.windows            |   38 +-
 examples/graph/binpack/binpack.cpp                 |   44 +-
 examples/graph/binpack/index.html                  |    4 +-
 examples/graph/binpack/msvs/binpack.icproj         |   11 -
 examples/graph/binpack/msvs/binpack.sln            |   26 +
 examples/graph/binpack/msvs/binpack.vcproj         |  356 ----
 examples/graph/binpack/msvs/binpack.vcxproj        |  197 ++
 examples/graph/binpack/msvs/binpack_cl.sln         |   25 -
 examples/graph/binpack/msvs/binpack_icl.sln        |   33 -
 examples/graph/dining_philosophers/Makefile        |   38 +-
 .../graph/dining_philosophers/Makefile.windows     |   38 +-
 .../dining_philosophers/dining_philosophers.cpp    |   68 +-
 examples/graph/dining_philosophers/index.html      |    4 +-
 .../msvs/dining_philosophers.icproj                |   11 -
 .../msvs/dining_philosophers.sln                   |   26 +
 .../msvs/dining_philosophers.vcproj                |  356 ----
 .../msvs/dining_philosophers.vcxproj               |  197 ++
 .../msvs/dining_philosophers_cl.sln                |   25 -
 .../msvs/dining_philosophers_icl.sln               |   33 -
 examples/graph/index.html                          |    2 +-
 examples/graph/logic_sim/D_latch.h                 |   84 +-
 examples/graph/logic_sim/Makefile                  |   42 +-
 examples/graph/logic_sim/Makefile.windows          |   38 +-
 examples/graph/logic_sim/basics.h                  |  285 +--
 examples/graph/logic_sim/four_bit_adder.h          |   85 +-
 examples/graph/logic_sim/index.html                |    6 +-
 examples/graph/logic_sim/msvs/logic_sim.sln        |   26 +
 examples/graph/logic_sim/msvs/logic_sim.vcxproj    |  197 ++
 examples/graph/logic_sim/msvs/logic_sim_cl.sln     |   52 -
 examples/graph/logic_sim/msvs/logic_sim_icl.sln    |  132 --
 examples/graph/logic_sim/msvs/test_all.icproj      |   11 -
 examples/graph/logic_sim/msvs/test_all.vcproj      |  356 ----
 examples/graph/logic_sim/one_bit_adder.h           |  123 +-
 examples/graph/logic_sim/test_all.cpp              |  236 ++-
 examples/graph/logic_sim/two_bit_adder.h           |   59 +
 examples/graph/som/Makefile                        |   38 +-
 examples/graph/som/Makefile.windows.windows        |   38 +-
 examples/graph/som/index.html                      |    6 +-
 examples/graph/som/msvs/som.icproj                 |   11 -
 examples/graph/som/msvs/som.sln                    |   26 +
 examples/graph/som/msvs/som.vcproj                 |  361 ----
 examples/graph/som/msvs/som.vcxproj                |  213 ++
 examples/graph/som/msvs/som_cl.sln                 |   22 -
 examples/graph/som/msvs/som_icl.sln                |   33 -
 examples/graph/som/som.cpp                         |   42 +-
 examples/graph/som/som.h                           |   42 +-
 examples/graph/som/som_graph.cpp                   |   42 +-
 examples/index.html                                |   14 +-
 examples/parallel_do/index.html                    |    2 +-
 examples/parallel_do/parallel_preorder/Graph.cpp   |   38 +-
 examples/parallel_do/parallel_preorder/Graph.h     |   42 +-
 examples/parallel_do/parallel_preorder/Makefile    |   38 +-
 .../parallel_do/parallel_preorder/Makefile.windows |   38 +-
 examples/parallel_do/parallel_preorder/Matrix.h    |   38 +-
 examples/parallel_do/parallel_preorder/index.html  |    4 +-
 examples/parallel_do/parallel_preorder/main.cpp    |   38 +-
 .../msvs/parallel_preorder.icproj                  |   11 -
 .../parallel_preorder/msvs/parallel_preorder.sln   |   26 +
 .../msvs/parallel_preorder.vcproj                  |  378 ----
 .../msvs/parallel_preorder.vcxproj                 |  203 ++
 .../msvs/parallel_preorder_cl.sln                  |   25 -
 .../msvs/parallel_preorder_icl.sln                 |   33 -
 .../parallel_preorder/parallel_preorder.cpp        |   42 +-
 examples/parallel_for/game_of_life/Makefile        |   38 +-
 .../parallel_for/game_of_life/Makefile.windows     |   38 +-
 examples/parallel_for/game_of_life/index.html      |    4 +-
 .../game_of_life/msvs/Game_of_life.sln             |    7 +-
 .../game_of_life/msvs/Game_of_life.vcproj          |  794 -------
 .../game_of_life/msvs/Game_of_life.vcxproj         |  443 ++++
 .../parallel_for/game_of_life/src/AssemblyInfo.cpp |   42 +-
 examples/parallel_for/game_of_life/src/Board.h     |   38 +-
 .../parallel_for/game_of_life/src/Evolution.cpp    |   42 +-
 examples/parallel_for/game_of_life/src/Evolution.h |   42 +-
 examples/parallel_for/game_of_life/src/Form1.h     |   38 +-
 .../parallel_for/game_of_life/src/Game_of_life.cpp |   42 +-
 .../parallel_for/game_of_life/src/Update_state.cpp |   42 +-
 examples/parallel_for/index.html                   |    2 +-
 examples/parallel_for/polygon_overlay/Makefile     |   38 +-
 .../parallel_for/polygon_overlay/Makefile.windows  |   38 +-
 examples/parallel_for/polygon_overlay/index.html   |    4 +-
 .../parallel_for/polygon_overlay/msvs/pover.icproj |   11 -
 .../parallel_for/polygon_overlay/msvs/pover.sln    |   38 +
 .../parallel_for/polygon_overlay/msvs/pover.vcproj |  832 --------
 .../polygon_overlay/msvs/pover.vcxproj             |  440 ++++
 .../parallel_for/polygon_overlay/msvs/pover_cl.sln |   37 -
 .../polygon_overlay/msvs/pover_icl.sln             |   53 -
 examples/parallel_for/polygon_overlay/polymain.cpp |   42 +-
 examples/parallel_for/polygon_overlay/polymain.h   |   42 +-
 examples/parallel_for/polygon_overlay/polyover.cpp |   42 +-
 examples/parallel_for/polygon_overlay/polyover.h   |   42 +-
 .../parallel_for/polygon_overlay/pover_global.h    |   42 +-
 .../parallel_for/polygon_overlay/pover_video.cpp   |   42 +-
 .../parallel_for/polygon_overlay/pover_video.h     |   42 +-
 examples/parallel_for/polygon_overlay/rpolygon.h   |   42 +-
 examples/parallel_for/seismic/Makefile             |   40 +-
 examples/parallel_for/seismic/Makefile.windows     |   42 +-
 examples/parallel_for/seismic/index.html           |   11 +-
 examples/parallel_for/seismic/main.cpp             |   58 +-
 .../seismic/msvs/SeismicSimulation.icproj          |   11 -
 .../seismic/msvs/SeismicSimulation.sln             |   38 +
 .../seismic/msvs/SeismicSimulation.vcproj          |  836 --------
 .../seismic/msvs/SeismicSimulation.vcxproj         |  443 ++++
 .../seismic/msvs/SeismicSimulation_cl.sln          |   37 -
 .../seismic/msvs/SeismicSimulation_icl.sln         |   53 -
 examples/parallel_for/seismic/seismic_video.cpp    |   52 +-
 examples/parallel_for/seismic/seismic_video.h      |   44 +-
 examples/parallel_for/seismic/universe.cpp         |   50 +-
 examples/parallel_for/seismic/universe.h           |   56 +-
 examples/parallel_for/tachyon/Makefile             |   38 +-
 examples/parallel_for/tachyon/Makefile.windows     |   38 +-
 .../parallel_for/tachyon/android/jni/Android.mk    |   62 +-
 .../tachyon/android/jni/Application.mk             |   40 +-
 .../tachyon/android/jni/jni-engine.cpp             |   44 +-
 .../tachyon/android/project.properties             |    2 +-
 .../src/com/intel/tbb/example/tachyon/tachyon.java |   38 +-
 examples/parallel_for/tachyon/index.html           |   12 +-
 examples/parallel_for/tachyon/msvs/tachyon.icproj  |   11 -
 .../tachyon/msvs/tachyon.serial.icproj             |   11 -
 .../tachyon/msvs/tachyon.serial.vcproj             |  695 ------
 .../tachyon/msvs/tachyon.serial.vcxproj            |  385 ++++
 examples/parallel_for/tachyon/msvs/tachyon.sln     |   92 +
 .../parallel_for/tachyon/msvs/tachyon.tbb.icproj   |   11 -
 .../parallel_for/tachyon/msvs/tachyon.tbb.vcproj   |  731 -------
 .../parallel_for/tachyon/msvs/tachyon.tbb.vcxproj  |  437 ++++
 .../parallel_for/tachyon/msvs/tachyon.tbb1d.icproj |   11 -
 .../parallel_for/tachyon/msvs/tachyon.tbb1d.vcproj |  731 -------
 .../tachyon/msvs/tachyon.tbb1d.vcxproj             |  437 ++++
 examples/parallel_for/tachyon/msvs/tachyon.vcproj  | 1046 ---------
 examples/parallel_for/tachyon/msvs/tachyon.vcxproj |  447 ++++
 examples/parallel_for/tachyon/msvs/tachyon_cl.sln  |   92 -
 examples/parallel_for/tachyon/msvs/tachyon_icl.sln |  149 --
 examples/parallel_for/tachyon/msvs/win8ui/App.xaml |   15 +
 .../parallel_for/tachyon/msvs/win8ui/App.xaml.cpp  |   54 +
 .../parallel_for/tachyon/msvs/win8ui/App.xaml.h    |   41 +
 .../tachyon/msvs/win8ui/Assets/Logo.png            |  Bin 0 -> 35141 bytes
 .../tachyon/msvs/win8ui/Assets/SmallLogo.png       |  Bin 0 -> 2552 bytes
 .../tachyon/msvs/win8ui/Assets/SplashScreen.png    |  Bin 0 -> 144360 bytes
 .../tachyon/msvs/win8ui/Assets/StoreLogo.png       |  Bin 0 -> 6321 bytes
 .../tachyon/msvs/win8ui/Common/StandardStyles.xaml | 1007 +++++++++
 .../tachyon/msvs/win8ui/DirectXBase.cpp            |  413 ++++
 .../parallel_for/tachyon/msvs/win8ui/DirectXBase.h |   92 +
 .../tachyon/msvs/win8ui/DirectXPage.xaml           |   31 +
 .../tachyon/msvs/win8ui/DirectXPage.xaml.cpp       |  133 ++
 .../tachyon/msvs/win8ui/DirectXPage.xaml.h         |   48 +
 .../tachyon/msvs/win8ui/Package.appxmanifest       |   30 +
 .../msvs/win8ui/copy_libraries_and_assets.bat      |   70 +
 examples/parallel_for/tachyon/msvs/win8ui/pch.h    |   29 +
 .../tachyon/msvs/win8ui/tbbTachyon.sln             |   32 +
 .../tachyon/msvs/win8ui/tbbTachyon.vcxproj         |  239 +++
 .../tachyon/msvs/win8ui/tbbTachyon.vcxproj.filters |  215 ++
 .../tachyon/msvs/win8ui/tbbTachyonRenderer.cpp     |  190 ++
 .../tachyon/msvs/win8ui/tbbTachyonRenderer.h       |   46 +
 examples/parallel_for/tachyon/src/api.cpp          |   46 +-
 examples/parallel_for/tachyon/src/api.h            |   42 +-
 examples/parallel_for/tachyon/src/apigeom.cpp      |   46 +-
 examples/parallel_for/tachyon/src/apitrigeom.cpp   |   46 +-
 examples/parallel_for/tachyon/src/apitrigeom.h     |   42 +-
 examples/parallel_for/tachyon/src/bndbox.cpp       |   46 +-
 examples/parallel_for/tachyon/src/bndbox.h         |   38 +-
 examples/parallel_for/tachyon/src/box.cpp          |   46 +-
 examples/parallel_for/tachyon/src/box.h            |   38 +-
 examples/parallel_for/tachyon/src/camera.cpp       |   46 +-
 examples/parallel_for/tachyon/src/camera.h         |   42 +-
 examples/parallel_for/tachyon/src/coordsys.cpp     |   46 +-
 examples/parallel_for/tachyon/src/coordsys.h       |   42 +-
 examples/parallel_for/tachyon/src/cylinder.cpp     |   46 +-
 examples/parallel_for/tachyon/src/cylinder.h       |   38 +-
 examples/parallel_for/tachyon/src/extvol.cpp       |   46 +-
 examples/parallel_for/tachyon/src/extvol.h         |   38 +-
 examples/parallel_for/tachyon/src/global.cpp       |   47 +-
 examples/parallel_for/tachyon/src/global.h         |   38 +-
 examples/parallel_for/tachyon/src/grid.cpp         |   47 +-
 examples/parallel_for/tachyon/src/grid.h           |   42 +-
 examples/parallel_for/tachyon/src/imageio.cpp      |   48 +-
 examples/parallel_for/tachyon/src/imageio.h        |   38 +-
 examples/parallel_for/tachyon/src/imap.cpp         |   49 +-
 examples/parallel_for/tachyon/src/imap.h           |   42 +-
 examples/parallel_for/tachyon/src/intersect.cpp    |   46 +-
 examples/parallel_for/tachyon/src/intersect.h      |   38 +-
 examples/parallel_for/tachyon/src/jpeg.cpp         |   46 +-
 examples/parallel_for/tachyon/src/jpeg.h           |   42 +-
 examples/parallel_for/tachyon/src/light.cpp        |   46 +-
 examples/parallel_for/tachyon/src/light.h          |   38 +-
 examples/parallel_for/tachyon/src/machine.h        |   38 +-
 examples/parallel_for/tachyon/src/macros.h         |   42 +-
 examples/parallel_for/tachyon/src/main.cpp         |  144 +-
 examples/parallel_for/tachyon/src/objbound.cpp     |   46 +-
 examples/parallel_for/tachyon/src/objbound.h       |   38 +-
 examples/parallel_for/tachyon/src/parse.cpp        |   48 +-
 examples/parallel_for/tachyon/src/parse.h          |   42 +-
 examples/parallel_for/tachyon/src/plane.cpp        |   46 +-
 examples/parallel_for/tachyon/src/plane.h          |   38 +-
 examples/parallel_for/tachyon/src/ppm.cpp          |   49 +-
 examples/parallel_for/tachyon/src/ppm.h            |   42 +-
 examples/parallel_for/tachyon/src/pthread.cpp      |   42 +-
 examples/parallel_for/tachyon/src/pthread_w.h      |   42 +-
 examples/parallel_for/tachyon/src/quadric.cpp      |   46 +-
 examples/parallel_for/tachyon/src/quadric.h        |   38 +-
 examples/parallel_for/tachyon/src/render.cpp       |   42 +-
 examples/parallel_for/tachyon/src/render.h         |   42 +-
 examples/parallel_for/tachyon/src/ring.cpp         |   46 +-
 examples/parallel_for/tachyon/src/ring.h           |   38 +-
 examples/parallel_for/tachyon/src/shade.cpp        |   46 +-
 examples/parallel_for/tachyon/src/shade.h          |   42 +-
 examples/parallel_for/tachyon/src/sphere.cpp       |   46 +-
 examples/parallel_for/tachyon/src/sphere.h         |   38 +-
 .../parallel_for/tachyon/src/tachyon_video.cpp     |   38 +-
 examples/parallel_for/tachyon/src/tachyon_video.h  |   42 +-
 examples/parallel_for/tachyon/src/texture.cpp      |   46 +-
 examples/parallel_for/tachyon/src/texture.h        |   38 +-
 examples/parallel_for/tachyon/src/tgafile.cpp      |   58 +-
 examples/parallel_for/tachyon/src/tgafile.h        |   42 +-
 examples/parallel_for/tachyon/src/trace.h          |   42 +-
 examples/parallel_for/tachyon/src/trace.serial.cpp |   42 +-
 examples/parallel_for/tachyon/src/trace.simple.cpp |  183 ++
 examples/parallel_for/tachyon/src/trace.tbb.cpp    |   50 +-
 examples/parallel_for/tachyon/src/trace.tbb1d.cpp  |   42 +-
 examples/parallel_for/tachyon/src/trace_rest.cpp   |   46 +-
 examples/parallel_for/tachyon/src/triangle.cpp     |   46 +-
 examples/parallel_for/tachyon/src/triangle.h       |   42 +-
 examples/parallel_for/tachyon/src/types.h          |   42 +-
 examples/parallel_for/tachyon/src/ui.cpp           |   46 +-
 examples/parallel_for/tachyon/src/ui.h             |   38 +-
 examples/parallel_for/tachyon/src/util.cpp         |   53 +-
 examples/parallel_for/tachyon/src/util.h           |   50 +-
 examples/parallel_for/tachyon/src/vector.cpp       |   46 +-
 examples/parallel_for/tachyon/src/vector.h         |   38 +-
 examples/parallel_for/tachyon/src/vol.cpp          |   51 +-
 examples/parallel_for/tachyon/src/vol.h            |   42 +-
 examples/parallel_reduce/convex_hull/Makefile      |   38 +-
 .../parallel_reduce/convex_hull/Makefile.windows   |   41 +-
 examples/parallel_reduce/convex_hull/convex_hull.h |   45 +-
 .../convex_hull/convex_hull_bench.cpp              |   43 +-
 .../convex_hull/convex_hull_sample.cpp             |   44 +-
 examples/parallel_reduce/convex_hull/index.html    |    4 +-
 .../convex_hull/msvs/convex_hull.sln               |   36 +
 .../convex_hull/msvs/convex_hull_benchmark.icproj  |   11 -
 .../convex_hull/msvs/convex_hull_benchmark.vcproj  |  366 ----
 .../convex_hull/msvs/convex_hull_benchmark.vcxproj |  202 ++
 .../convex_hull/msvs/convex_hull_cl.sln            |   35 -
 .../convex_hull/msvs/convex_hull_icl.sln           |   51 -
 .../convex_hull/msvs/convex_hull_sample.icproj     |   11 -
 .../convex_hull/msvs/convex_hull_sample.vcproj     |  364 ----
 .../convex_hull/msvs/convex_hull_sample.vcxproj    |  199 ++
 examples/parallel_reduce/index.html                |    2 +-
 examples/parallel_reduce/primes/Makefile           |   38 +-
 examples/parallel_reduce/primes/Makefile.windows   |   38 +-
 examples/parallel_reduce/primes/index.html         |    4 +-
 examples/parallel_reduce/primes/main.cpp           |   42 +-
 examples/parallel_reduce/primes/msvs/primes.icproj |   11 -
 examples/parallel_reduce/primes/msvs/primes.sln    |   26 +
 examples/parallel_reduce/primes/msvs/primes.vcproj |  364 ----
 .../parallel_reduce/primes/msvs/primes.vcxproj     |  201 ++
 examples/parallel_reduce/primes/msvs/primes_cl.sln |   25 -
 .../parallel_reduce/primes/msvs/primes_icl.sln     |   33 -
 examples/parallel_reduce/primes/primes.cpp         |   42 +-
 examples/parallel_reduce/primes/primes.h           |   42 +-
 examples/pipeline/index.html                       |    2 +-
 examples/pipeline/square/Makefile                  |   38 +-
 examples/pipeline/square/Makefile.windows          |   40 +-
 examples/pipeline/square/gen_input.cpp             |   42 +-
 examples/pipeline/square/index.html                |    4 +-
 examples/pipeline/square/msvs/square.icproj        |   11 -
 examples/pipeline/square/msvs/square.sln           |   26 +
 examples/pipeline/square/msvs/square.vcproj        |  372 ----
 examples/pipeline/square/msvs/square.vcproj.user   |   37 -
 examples/pipeline/square/msvs/square.vcxproj       |  198 ++
 examples/pipeline/square/msvs/square_cl.sln        |   25 -
 examples/pipeline/square/msvs/square_icl.sln       |   54 -
 examples/pipeline/square/square.cpp                |   42 +-
 examples/task/index.html                           |    2 +-
 examples/task/tree_sum/Makefile                    |   38 +-
 examples/task/tree_sum/Makefile.windows            |   38 +-
 .../task/tree_sum/OptimizedParallelSumTree.cpp     |   38 +-
 examples/task/tree_sum/SerialSumTree.cpp           |   38 +-
 examples/task/tree_sum/SimpleParallelSumTree.cpp   |   42 +-
 examples/task/tree_sum/TreeMaker.h                 |   42 +-
 examples/task/tree_sum/common.h                    |   42 +-
 examples/task/tree_sum/index.html                  |    4 +-
 examples/task/tree_sum/main.cpp                    |   42 +-
 examples/task/tree_sum/msvs/tree_sum.icproj        |   11 -
 examples/task/tree_sum/msvs/tree_sum.sln           |   26 +
 examples/task/tree_sum/msvs/tree_sum.vcproj        |  376 ----
 examples/task/tree_sum/msvs/tree_sum.vcxproj       |  204 ++
 examples/task/tree_sum/msvs/tree_sum_cl.sln        |   25 -
 examples/task/tree_sum/msvs/tree_sum_icl.sln       |   33 -
 examples/task_group/index.html                     |    2 +-
 examples/task_group/sudoku/Makefile                |   38 +-
 examples/task_group/sudoku/Makefile.windows        |   38 +-
 examples/task_group/sudoku/index.html              |    4 +-
 examples/task_group/sudoku/msvs/sudoku.icproj      |   11 -
 examples/task_group/sudoku/msvs/sudoku.sln         |   26 +
 examples/task_group/sudoku/msvs/sudoku.vcproj      |  356 ----
 examples/task_group/sudoku/msvs/sudoku.vcxproj     |  197 ++
 examples/task_group/sudoku/msvs/sudoku_cl.sln      |   25 -
 examples/task_group/sudoku/msvs/sudoku_icl.sln     |   33 -
 examples/task_group/sudoku/sudoku.cpp              |   52 +-
 examples/task_priority/fractal/Makefile            |   38 +-
 examples/task_priority/fractal/Makefile.windows    |   38 +-
 examples/task_priority/fractal/fractal.cpp         |   48 +-
 examples/task_priority/fractal/fractal.h           |   42 +-
 examples/task_priority/fractal/fractal_video.h     |   38 +-
 examples/task_priority/fractal/index.html          |    4 +-
 examples/task_priority/fractal/main.cpp            |   42 +-
 examples/task_priority/fractal/msvs/fractal.icproj |   11 -
 examples/task_priority/fractal/msvs/fractal.sln    |   38 +
 examples/task_priority/fractal/msvs/fractal.vcproj |  853 --------
 .../task_priority/fractal/msvs/fractal.vcxproj     |  442 ++++
 examples/task_priority/fractal/msvs/fractal_cl.sln |   35 -
 .../task_priority/fractal/msvs/fractal_icl.sln     |   49 -
 examples/task_priority/index.html                  |    2 +-
 examples/test_all/fibonacci/Fibonacci.cpp          |   44 +-
 examples/test_all/fibonacci/Makefile               |   38 +-
 examples/test_all/fibonacci/Makefile.windows       |   38 +-
 examples/test_all/fibonacci/index.html             |    4 +-
 examples/test_all/fibonacci/msvs/fibonacci.icproj  |   11 -
 examples/test_all/fibonacci/msvs/fibonacci.sln     |   26 +
 examples/test_all/fibonacci/msvs/fibonacci.vcproj  |  356 ----
 examples/test_all/fibonacci/msvs/fibonacci.vcxproj |  197 ++
 examples/test_all/fibonacci/msvs/fibonacci_cl.sln  |   25 -
 examples/test_all/fibonacci/msvs/fibonacci_icl.sln |   33 -
 examples/test_all/index.html                       |    2 +-
 include/index.html                                 |    2 +-
 include/serial/tbb/parallel_for.h                  |   67 +-
 include/serial/tbb/tbb_annotate.h                  |   42 +-
 include/tbb/aggregator.h                           |   44 +-
 include/tbb/aligned_space.h                        |   44 +-
 include/tbb/atomic.h                               |   56 +-
 include/tbb/blocked_range.h                        |  100 +-
 include/tbb/blocked_range2d.h                      |   79 +-
 include/tbb/blocked_range3d.h                      |   90 +-
 include/tbb/cache_aligned_allocator.h              |   51 +-
 include/tbb/combinable.h                           |   42 +-
 include/tbb/compat/condition_variable              |   61 +-
 include/tbb/compat/ppl.h                           |   42 +-
 include/tbb/compat/thread                          |   42 +-
 include/tbb/compat/tuple                           |   42 +-
 include/tbb/concurrent_hash_map.h                  |  299 ++-
 include/tbb/concurrent_lru_cache.h                 |   42 +-
 include/tbb/concurrent_priority_queue.h            |  211 +-
 include/tbb/concurrent_queue.h                     |  272 ++-
 include/tbb/concurrent_unordered_map.h             |  170 +-
 include/tbb/concurrent_unordered_set.h             |  197 +-
 include/tbb/concurrent_vector.h                    |  503 +++--
 include/tbb/critical_section.h                     |   42 +-
 include/tbb/enumerable_thread_specific.h           |  249 ++-
 include/tbb/flow_graph.h                           | 2220 ++++++++++++++++----
 include/tbb/global_control.h                       |   87 +
 include/tbb/index.html                             |    2 +-
 include/tbb/internal/_aggregator_impl.h            |  104 +-
 include/tbb/internal/_concurrent_queue_impl.h      |  188 +-
 include/tbb/internal/_concurrent_unordered_impl.h  |  307 ++-
 include/tbb/internal/_flow_graph_impl.h            |  544 +++--
 include/tbb/internal/_flow_graph_indexer_impl.h    |  481 +++++
 .../tbb/internal/_flow_graph_item_buffer_impl.h    |  250 ++-
 include/tbb/internal/_flow_graph_join_impl.h       |  586 ++++--
 include/tbb/internal/_flow_graph_node_impl.h       |  314 ++-
 include/tbb/internal/_flow_graph_or_impl.h         |  295 ---
 .../tbb/internal/_flow_graph_tagged_buffer_impl.h  |  253 ++-
 include/tbb/internal/_flow_graph_trace_impl.h      |   82 +-
 include/tbb/internal/_flow_graph_types_impl.h      |  378 +++-
 include/tbb/internal/_mutex_padding.h              |   46 +-
 include/tbb/internal/_range_iterator.h             |   70 +
 include/tbb/internal/_tbb_strings.h                |   43 +-
 include/tbb/internal/_tbb_windef.h                 |   38 +-
 include/tbb/internal/_template_helpers.h           |  140 ++
 include/tbb/internal/_x86_eliding_mutex_impl.h     |   45 +-
 include/tbb/internal/_x86_rtm_rw_mutex_impl.h      |  114 +-
 include/tbb/machine/gcc_armv7.h                    |   42 +-
 include/tbb/machine/gcc_generic.h                  |   42 +-
 include/tbb/machine/gcc_ia32_common.h              |  107 +-
 include/tbb/machine/gcc_itsx.h                     |   57 +-
 include/tbb/machine/ibm_aix51.h                    |   38 +-
 include/tbb/machine/icc_generic.h                  |   53 +-
 include/tbb/machine/linux_common.h                 |   42 +-
 include/tbb/machine/linux_ia32.h                   |   42 +-
 include/tbb/machine/linux_ia64.h                   |   42 +-
 include/tbb/machine/linux_intel64.h                |   42 +-
 include/tbb/machine/mac_ppc.h                      |   42 +-
 include/tbb/machine/macos_common.h                 |   42 +-
 include/tbb/machine/mic_common.h                   |   47 +-
 include/tbb/machine/msvc_armv7.h                   |  107 +-
 include/tbb/machine/msvc_ia32_common.h             |   92 +-
 include/tbb/machine/sunos_sparc.h                  |   42 +-
 include/tbb/machine/windows_api.h                  |   42 +-
 include/tbb/machine/windows_ia32.h                 |   42 +-
 include/tbb/machine/windows_intel64.h              |   42 +-
 include/tbb/machine/xbox360_ppc.h                  |   44 +-
 include/tbb/memory_pool.h                          |   78 +-
 include/tbb/mutex.h                                |   54 +-
 include/tbb/null_mutex.h                           |   51 +-
 include/tbb/null_rw_mutex.h                        |   51 +-
 include/tbb/parallel_do.h                          |   85 +-
 include/tbb/parallel_for.h                         |   58 +-
 include/tbb/parallel_for_each.h                    |   68 +-
 include/tbb/parallel_invoke.h                      |  153 +-
 include/tbb/parallel_reduce.h                      |   60 +-
 include/tbb/parallel_scan.h                        |   40 +-
 include/tbb/parallel_sort.h                        |   71 +-
 include/tbb/parallel_while.h                       |   42 +-
 include/tbb/partitioner.h                          |  381 +++-
 include/tbb/pipeline.h                             |   68 +-
 include/tbb/queuing_mutex.h                        |   44 +-
 include/tbb/queuing_rw_mutex.h                     |   44 +-
 include/tbb/reader_writer_lock.h                   |   42 +-
 include/tbb/recursive_mutex.h                      |   54 +-
 include/tbb/runtime_loader.h                       |   46 +-
 include/tbb/scalable_allocator.h                   |   73 +-
 include/tbb/spin_mutex.h                           |   50 +-
 include/tbb/spin_rw_mutex.h                        |   83 +-
 include/tbb/task.h                                 |  128 +-
 include/tbb/task_arena.h                           |   59 +-
 include/tbb/task_group.h                           |   59 +-
 include/tbb/task_scheduler_init.h                  |   42 +-
 include/tbb/task_scheduler_observer.h              |   79 +-
 include/tbb/tbb.h                                  |   48 +-
 include/tbb/tbb_allocator.h                        |   51 +-
 include/tbb/tbb_config.h                           |  324 ++-
 include/tbb/tbb_exception.h                        |   43 +-
 include/tbb/tbb_machine.h                          |   90 +-
 include/tbb/tbb_profiling.h                        |   47 +-
 include/tbb/tbb_stddef.h                           |  294 ++-
 include/tbb/tbb_thread.h                           |  136 +-
 include/tbb/tbbmalloc_proxy.h                      |   42 +-
 include/tbb/tick_count.h                           |   42 +-
 index.html                                         |   41 -
 index.src.html                                     |   41 +
 jni/Android.mk                                     |   40 +-
 jni/Application.mk                                 |   61 +-
 src/Makefile                                       |   52 +-
 src/index.html                                     |    2 +-
 src/old/concurrent_queue_v2.cpp                    |   42 +-
 src/old/concurrent_queue_v2.h                      |   42 +-
 src/old/concurrent_vector_v2.cpp                   |   38 +-
 src/old/concurrent_vector_v2.h                     |   42 +-
 src/old/spin_rw_mutex_v2.cpp                       |   42 +-
 src/old/spin_rw_mutex_v2.h                         |   42 +-
 src/old/task_v2.cpp                                |   42 +-
 src/old/test_concurrent_queue_v2.cpp               |   40 +-
 src/old/test_concurrent_vector_v2.cpp              |   42 +-
 src/old/test_mutex_v2.cpp                          |   45 +-
 src/old/test_task_scheduler_observer_v3.cpp        |   42 +-
 src/perf/coarse_grained_raii_lru_cache.h           |   38 +-
 src/perf/cpq_pdes.cpp                              |   42 +-
 src/perf/cpq_throughput_test.cpp                   |  381 ----
 src/perf/fibonacci_impl_tbb.cpp                    |   38 +-
 src/perf/perf.cpp                                  |   42 +-
 src/perf/perf.h                                    |   42 +-
 src/perf/perf_sched.cpp                            |   42 +-
 src/perf/run_statistics.sh                         |   38 +-
 src/perf/statistics.cpp                            |   38 +-
 src/perf/statistics.h                              |   44 +-
 src/perf/statistics_xml.h                          |   42 +-
 src/perf/time_cpq_throughput_test.cpp              |  295 +++
 src/perf/time_fibonacci_cutoff.cpp                 |   42 +-
 src/perf/time_framework.h                          |   44 +-
 src/perf/time_hash_map.cpp                         |   42 +-
 src/perf/time_hash_map_fill.cpp                    |   42 +-
 src/perf/time_hash_map_fill.html                   |    2 +-
 src/perf/time_locked_work.cpp                      |   42 +-
 src/perf/time_lru_cache_throughput.cpp             |   44 +-
 src/perf/time_sandbox.h                            |   38 +-
 src/perf/time_vector.cpp                           |   42 +-
 src/rml/client/index.html                          |    2 +-
 src/rml/client/library_assert.h                    |   42 +-
 src/rml/client/omp_dynamic_link.cpp                |   38 +-
 src/rml/client/omp_dynamic_link.h                  |   42 +-
 src/rml/client/rml_factory.h                       |   38 +-
 src/rml/client/rml_omp.cpp                         |   42 +-
 src/rml/client/rml_tbb.cpp                         |   42 +-
 src/rml/include/index.html                         |    2 +-
 src/rml/include/rml_base.h                         |   42 +-
 src/rml/include/rml_omp.h                          |   42 +-
 src/rml/include/rml_tbb.h                          |   42 +-
 src/rml/index.html                                 |    2 +-
 src/rml/perfor/omp_nested.cpp                      |   42 +-
 src/rml/perfor/omp_simple.cpp                      |   42 +-
 src/rml/perfor/tbb_multi_omp.cpp                   |   42 +-
 src/rml/perfor/tbb_simple.cpp                      |   42 +-
 src/rml/perfor/thread_level.h                      |   38 +-
 src/rml/server/index.html                          |    2 +-
 src/rml/server/irml.rc                             |   40 +-
 src/rml/server/job_automaton.h                     |   42 +-
 src/rml/server/lin-rml-export.def                  |   38 +-
 src/rml/server/rml_server.cpp                      |   50 +-
 src/rml/server/thread_monitor.h                    |   43 +-
 src/rml/server/wait_counter.h                      |   38 +-
 src/rml/server/win32-rml-export.def                |   38 +-
 src/rml/server/win64-rml-export.def                |   38 +-
 src/rml/test/rml_omp_stub.cpp                      |   38 +-
 src/rml/test/test_job_automaton.cpp                |   38 +-
 src/rml/test/test_rml_mixed.cpp                    |   46 +-
 src/rml/test/test_rml_omp.cpp                      |   42 +-
 src/rml/test/test_rml_omp_c_linkage.c              |   38 +-
 src/rml/test/test_rml_tbb.cpp                      |   42 +-
 src/rml/test/test_server.h                         |   42 +-
 src/rml/test/test_thread_monitor.cpp               |   38 +-
 src/tbb/arena.cpp                                  |  433 ++--
 src/tbb/arena.h                                    |  130 +-
 src/tbb/cache_aligned_allocator.cpp                |   49 +-
 src/tbb/cilk-tbb-interop.h                         |   46 +-
 src/tbb/concurrent_hash_map.cpp                    |   42 +-
 src/tbb/concurrent_monitor.cpp                     |   38 +-
 src/tbb/concurrent_monitor.h                       |   46 +-
 src/tbb/concurrent_queue.cpp                       |  127 +-
 src/tbb/concurrent_vector.cpp                      |  372 ++--
 src/tbb/condition_variable.cpp                     |   42 +-
 src/tbb/critical_section.cpp                       |   42 +-
 src/tbb/custom_scheduler.h                         |  154 +-
 src/tbb/dynamic_link.cpp                           |  277 +--
 src/tbb/dynamic_link.h                             |   42 +-
 src/tbb/governor.cpp                               |   91 +-
 src/tbb/governor.h                                 |   62 +-
 src/tbb/ia32-masm/atomic_support.asm               |   38 +-
 src/tbb/ia32-masm/itsx.asm                         |   38 +-
 src/tbb/ia32-masm/lock_byte.asm                    |   38 +-
 src/tbb/ia64-gas/atomic_support.s                  |   38 +-
 src/tbb/ia64-gas/ia64_misc.s                       |   38 +-
 src/tbb/ia64-gas/lock_byte.s                       |   38 +-
 src/tbb/ia64-gas/log2.s                            |   38 +-
 src/tbb/ia64-gas/pause.s                           |   38 +-
 src/tbb/ibm_aix51/atomic_support.c                 |   42 +-
 src/tbb/index.html                                 |    2 +-
 src/tbb/intel64-masm/atomic_support.asm            |   38 +-
 src/tbb/intel64-masm/intel64_misc.asm              |   38 +-
 src/tbb/intel64-masm/itsx.asm                      |   38 +-
 src/tbb/intrusive_list.h                           |   66 +-
 src/tbb/itt_notify.cpp                             |   42 +-
 src/tbb/itt_notify.h                               |   45 +-
 src/tbb/lin32-tbb-export.def                       |   42 +-
 src/tbb/lin32-tbb-export.lst                       |   68 +-
 src/tbb/lin64-tbb-export.def                       |   42 +-
 src/tbb/lin64-tbb-export.lst                       |   63 +-
 src/tbb/lin64ipf-tbb-export.def                    |   42 +-
 src/tbb/lin64ipf-tbb-export.lst                    |   51 +-
 src/tbb/mac32-tbb-export.def                       |   38 +-
 src/tbb/mac32-tbb-export.lst                       |   67 +-
 src/tbb/mac64-tbb-export.def                       |   38 +-
 src/tbb/mac64-tbb-export.lst                       |   67 +-
 src/tbb/mailbox.h                                  |   45 +-
 src/tbb/market.cpp                                 |  370 ++--
 src/tbb/market.h                                   |  151 +-
 src/tbb/mutex.cpp                                  |   55 +-
 src/tbb/observer_proxy.cpp                         |   90 +-
 src/tbb/observer_proxy.h                           |   63 +-
 src/tbb/pipeline.cpp                               |   68 +-
 src/tbb/private_server.cpp                         |  164 +-
 src/tbb/queuing_mutex.cpp                          |   42 +-
 src/tbb/queuing_rw_mutex.cpp                       |   44 +-
 src/tbb/reader_writer_lock.cpp                     |   42 +-
 src/tbb/recursive_mutex.cpp                        |   53 +-
 src/tbb/scheduler.cpp                              |  112 +-
 src/tbb/scheduler.h                                |  184 +-
 src/tbb/scheduler_common.h                         |  113 +-
 src/tbb/scheduler_utility.h                        |   42 +-
 src/tbb/semaphore.cpp                              |   42 +-
 src/tbb/semaphore.h                                |   44 +-
 src/tbb/spin_mutex.cpp                             |   42 +-
 src/tbb/spin_rw_mutex.cpp                          |   42 +-
 src/tbb/task.cpp                                   |   61 +-
 src/tbb/task_group_context.cpp                     |  125 +-
 src/tbb/task_stream.h                              |  136 +-
 src/tbb/tbb_assert_impl.h                          |   42 +-
 src/tbb/tbb_main.cpp                               |  195 +-
 src/tbb/tbb_main.h                                 |   42 +-
 src/tbb/tbb_misc.cpp                               |   78 +-
 src/tbb/tbb_misc.h                                 |   65 +-
 src/tbb/tbb_misc_ex.cpp                            |   44 +-
 src/tbb/tbb_resource.rc                            |   40 +-
 src/tbb/tbb_statistics.cpp                         |   44 +-
 src/tbb/tbb_statistics.h                           |   44 +-
 src/tbb/tbb_thread.cpp                             |   65 +-
 src/tbb/tbb_version.h                              |   42 +-
 src/tbb/tls.h                                      |   42 +-
 src/tbb/tools_api/disable_warnings.h               |   42 +-
 src/tbb/tools_api/internal/ittnotify.h             |  663 +-----
 src/tbb/tools_api/ittnotify.h                      |  564 ++++-
 src/tbb/tools_api/ittnotify_config.h               |  173 +-
 src/tbb/tools_api/ittnotify_static.c               |  386 ++--
 src/tbb/tools_api/ittnotify_static.h               |   91 +-
 src/tbb/tools_api/ittnotify_types.h                |   42 +-
 src/tbb/tools_api/legacy/ittnotify.h               |   80 +-
 src/tbb/tools_api/prototype/ittnotify.h            |  147 +-
 src/tbb/win32-tbb-export.def                       |   38 +-
 src/tbb/win32-tbb-export.lst                       |   63 +-
 src/tbb/win64-gcc-tbb-export.def                   |   42 +-
 src/tbb/win64-gcc-tbb-export.lst                   |   61 +-
 src/tbb/win64-tbb-export.def                       |   38 +-
 src/tbb/win64-tbb-export.lst                       |   63 +-
 src/tbb/winrt-tbb-export.lst                       |   42 +-
 src/tbb/x86_rtm_rw_mutex.cpp                       |  117 +-
 src/tbb/xbox360-tbb-export.def                     |   38 +-
 src/tbbmalloc/Customize.h                          |  116 +-
 src/tbbmalloc/MapMemory.h                          |   42 +-
 src/tbbmalloc/Statistics.h                         |   44 +-
 src/tbbmalloc/TypeDefinitions.h                    |   85 +-
 src/tbbmalloc/backend.cpp                          |  532 +++--
 src/tbbmalloc/backref.cpp                          |   42 +-
 src/tbbmalloc/frontend.cpp                         |  277 ++-
 src/tbbmalloc/index.html                           |   54 +
 src/tbbmalloc/large_objects.cpp                    |  766 ++++---
 src/tbbmalloc/lin32-proxy-export.def               |   44 +-
 src/tbbmalloc/lin32-tbbmalloc-export.def           |   48 +-
 src/tbbmalloc/lin64-proxy-export.def               |   44 +-
 src/tbbmalloc/lin64-tbbmalloc-export.def           |   48 +-
 src/tbbmalloc/lin64ipf-proxy-export.def            |   44 +-
 src/tbbmalloc/lin64ipf-tbbmalloc-export.def        |   48 +-
 src/tbbmalloc/mac32-tbbmalloc-export.def           |   44 +-
 src/tbbmalloc/mac64-tbbmalloc-export.def           |   44 +-
 src/tbbmalloc/proxy.cpp                            |  404 ++--
 src/tbbmalloc/proxy.h                              |   70 +-
 src/tbbmalloc/proxy_overload_osx.h                 |  169 ++
 src/tbbmalloc/shared_utils.h                       |   89 +
 src/tbbmalloc/tbb_function_replacement.cpp         |   52 +-
 src/tbbmalloc/tbb_function_replacement.h           |   42 +-
 src/tbbmalloc/tbbmalloc.cpp                        |  139 +-
 src/tbbmalloc/tbbmalloc.rc                         |   40 +-
 src/tbbmalloc/tbbmalloc_internal.h                 |  346 +--
 src/tbbmalloc/tbbmalloc_internal_api.h             |   50 +-
 src/tbbmalloc/win32-gcc-tbbmalloc-export.def       |   48 +-
 src/tbbmalloc/win32-tbbmalloc-export.def           |   48 +-
 src/tbbmalloc/win64-gcc-tbbmalloc-export.def       |   48 +-
 src/tbbmalloc/win64-tbbmalloc-export.def           |   48 +-
 src/tbbmalloc/xbox360-tbbmalloc-export.def         |   48 +-
 src/tbbproxy/tbbproxy-windows.asm                  |   38 +-
 src/tbbproxy/tbbproxy.cpp                          |   48 +-
 src/test/harness.h                                 |  102 +-
 src/test/harness_allocator.h                       |  419 +++-
 src/test/harness_assert.h                          |   47 +-
 src/test/harness_bad_expr.h                        |   38 +-
 src/test/harness_barrier.h                         |   54 +-
 src/test/harness_checktype.h                       |   43 +-
 src/test/harness_concurrency.h                     |   42 +-
 src/test/harness_concurrency_checker.h             |   80 +
 src/test/harness_concurrency_tracker.h             |   47 +-
 src/test/harness_cpu.h                             |   42 +-
 src/test/harness_defs.h                            |  101 +-
 src/test/harness_dynamic_libs.h                    |   52 +-
 src/test/harness_eh.h                              |   42 +-
 src/test/harness_fp.h                              |  172 ++
 src/test/harness_graph.h                           |  628 +++++-
 src/test/harness_inject_scheduler.h                |   54 +-
 src/test/harness_iterator.h                        |   42 +-
 src/test/harness_m128.h                            |   38 +-
 src/test/harness_memory.h                          |   40 +-
 src/test/harness_mic.h                             |   42 +-
 src/test/harness_report.h                          |   48 +-
 src/test/harness_runtime_loader.h                  |   42 +-
 src/test/harness_task.h                            |   42 +-
 src/test/harness_tbb_independence.h                |   42 +-
 src/test/harness_test_cases_framework.h            |   43 +-
 src/test/harness_tsx.h                             |   63 +-
 src/test/test_ScalableAllocator.cpp                |   71 +-
 src/test/test_ScalableAllocator_STL.cpp            |   47 +-
 src/test/test_aggregator.cpp                       |   42 +-
 src/test/test_aligned_space.cpp                    |   46 +-
 src/test/test_allocator.h                          |   58 +-
 src/test/test_allocator_STL.h                      |   78 +-
 src/test/test_assembly.cpp                         |   38 +-
 src/test/test_async_node.cpp                       |  207 ++
 src/test/test_atomic.cpp                           |  180 +-
 src/test/test_blocked_range.cpp                    |  102 +-
 src/test/test_blocked_range2d.cpp                  |   42 +-
 src/test/test_blocked_range3d.cpp                  |   42 +-
 src/test/test_broadcast_node.cpp                   |  217 +-
 src/test/test_buffer_node.cpp                      |   66 +-
 src/test/test_cache_aligned_allocator.cpp          |   38 +-
 src/test/test_cache_aligned_allocator_STL.cpp      |   42 +-
 src/test/test_cilk_common.h                        |   38 +-
 src/test/test_cilk_dynamic_load.cpp                |   42 +-
 src/test/test_cilk_interop.cpp                     |   42 +-
 src/test/test_combinable.cpp                       |   46 +-
 src/test/test_composite_node.cpp                   |  541 +++++
 src/test/test_concurrent_hash_map.cpp              |  541 ++++-
 src/test/test_concurrent_lru_cache.cpp             |   54 +-
 src/test/test_concurrent_monitor.cpp               |   45 +-
 src/test/test_concurrent_priority_queue.cpp        |  718 ++++++-
 src/test/test_concurrent_queue.cpp                 |  805 +++++--
 src/test/test_concurrent_queue.h                   |   98 -
 src/test/test_concurrent_queue_whitebox.cpp        |  101 +
 src/test/test_concurrent_unordered.cpp             |  843 --------
 src/test/test_concurrent_unordered_common.h        |  925 ++++++++
 src/test/test_concurrent_unordered_map.cpp         |  327 +++
 src/test/test_concurrent_unordered_set.cpp         |  193 ++
 src/test/test_concurrent_vector.cpp                | 1295 +++++++++---
 src/test/test_condition_variable.h                 |  123 +-
 src/test/test_container_move_support.h             |  961 +++++++++
 src/test/test_continue_node.cpp                    |  180 +-
 src/test/test_critical_section.cpp                 |   42 +-
 src/test/test_dynamic_link.cpp                     |   42 +-
 src/test/test_eh_algorithms.cpp                    |   45 +-
 src/test/test_eh_flow_graph.cpp                    |  101 +-
 src/test/test_eh_tasks.cpp                         |   45 +-
 src/test/test_enumerable_thread_specific.cpp       | 1040 +++++----
 src/test/test_examples_common_utility.cpp          |   42 +-
 src/test/test_fast_random.cpp                      |   46 +-
 src/test/test_flow_graph.cpp                       |   42 +-
 src/test/test_flow_graph_whitebox.cpp              |  758 +++++++
 src/test/test_fp.cpp                               |  531 +++--
 src/test/test_function_node.cpp                    |  182 +-
 src/test/test_global_control.cpp                   |  341 +++
 src/test/test_global_control_whitebox.cpp          |   83 +
 src/test/test_halt.cpp                             |   41 +-
 src/test/test_handle_perror.cpp                    |   42 +-
 src/test/test_hw_concurrency.cpp                   |   42 +-
 src/test/test_indexer_node.cpp                     |  882 ++++++++
 src/test/test_initializer_list.h                   |  109 +-
 src/test/test_inits_loop.cpp                       |   38 +-
 src/test/test_intrusive_list.cpp                   |   42 +-
 src/test/test_ittnotify.cpp                        |   45 +-
 src/test/test_join_node.cpp                        |  671 ++++--
 src/test/test_lambda.cpp                           |   60 +-
 src/test/test_limiter_node.cpp                     |  218 +-
 src/test/test_malloc_atexit.cpp                    |  194 +-
 src/test/test_malloc_compliance.cpp                |  229 +-
 src/test/test_malloc_init_shutdown.cpp             |   44 +-
 src/test/test_malloc_lib_unload.cpp                |   75 +-
 src/test/test_malloc_overload.cpp                  |  271 ++-
 src/test/test_malloc_pools.cpp                     |   98 +-
 src/test/test_malloc_pure_c.c                      |   48 +-
 src/test/test_malloc_regression.cpp                |   89 +-
 src/test/test_malloc_used_by_lib.cpp               |   61 +-
 src/test/test_malloc_whitebox.cpp                  |  427 +++-
 src/test/test_model_plugin.cpp                     |  276 ++-
 src/test/test_multifunction_node.cpp               |  251 ++-
 src/test/test_mutex.cpp                            |   76 +-
 src/test/test_mutex_native_threads.cpp             |   42 +-
 src/test/test_openmp.cpp                           |   86 +-
 src/test/test_or_node.cpp                          |  464 ----
 src/test/test_overwrite_node.cpp                   |   56 +-
 src/test/test_parallel_do.cpp                      |   97 +-
 src/test/test_parallel_for.cpp                     |  178 +-
 src/test/test_parallel_for_each.cpp                |  100 +-
 src/test/test_parallel_for_vectorization.cpp       |   38 +-
 src/test/test_parallel_invoke.cpp                  |   47 +-
 src/test/test_parallel_pipeline.cpp                |   90 +-
 src/test/test_parallel_reduce.cpp                  |   80 +-
 src/test/test_parallel_scan.cpp                    |   38 +-
 src/test/test_parallel_sort.cpp                    |   96 +-
 src/test/test_parallel_while.cpp                   |   42 +-
 src/test/test_partitioner.h                        |  594 ++++++
 src/test/test_partitioner_whitebox.cpp             |  148 ++
 src/test/test_partitioner_whitebox.h               |  396 ++++
 src/test/test_pipeline.cpp                         |   38 +-
 src/test/test_pipeline_with_tbf.cpp                |  132 +-
 src/test/test_priority_queue_node.cpp              |  133 +-
 src/test/test_queue_node.cpp                       |  374 ++--
 src/test/test_range_based_for.h                    |   44 +-
 src/test/test_reader_writer_lock.cpp               |   42 +-
 src/test/test_runtime_loader.cpp                   |   45 +-
 src/test/test_rwm_upgrade_downgrade.cpp            |   41 +-
 src/test/test_semaphore.cpp                        |   38 +-
 src/test/test_sequencer_node.cpp                   |   52 +-
 src/test/test_source_node.cpp                      |  223 +-
 src/test/test_split_node.cpp                       |   51 +-
 src/test/test_static_assert.cpp                    |   39 +-
 src/test/test_std_thread.cpp                       |   42 +-
 src/test/test_tagged_msg.cpp                       |  262 +++
 src/test/test_task.cpp                             |   65 +-
 src/test/test_task_arena.cpp                       |  260 ++-
 src/test/test_task_assertions.cpp                  |   42 +-
 src/test/test_task_auto_init.cpp                   |   42 +-
 src/test/test_task_enqueue.cpp                     |   67 +-
 src/test/test_task_group.cpp                       |   59 +-
 src/test/test_task_leaks.cpp                       |   42 +-
 src/test/test_task_priority.cpp                    |   57 +-
 src/test/test_task_scheduler_init.cpp              |  113 +-
 src/test/test_task_scheduler_observer.cpp          |  219 +-
 src/test/test_task_steal_limit.cpp                 |   38 +-
 src/test/test_tbb_condition_variable.cpp           |   50 +-
 src/test/test_tbb_fork.cpp                         |   81 +-
 src/test/test_tbb_header.cpp                       |  103 +-
 src/test/test_tbb_thread.cpp                       |   39 +-
 src/test/test_tbb_version.cpp                      |   52 +-
 src/test/test_thread.h                             |   93 +-
 src/test/test_tick_count.cpp                       |  145 +-
 src/test/test_tuple.cpp                            |   42 +-
 src/test/test_write_once_node.cpp                  |   45 +-
 src/test/test_yield.cpp                            |   41 +-
 1890 files changed, 79261 insertions(+), 130900 deletions(-)

diff --cc debian/changelog
index f0d63d2,0000000..7689c04
mode 100644,000000..100644
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,294 -1,0 +1,338 @@@
++tbb (4.3~20150611-0.1) unstable; urgency=medium
++
++  * Non-maintainer upload.
++
++  [ Matthias Klose ]
++  * Upload version from experimental to sid, fixing build with GCC 5.
++    Closes: #778139.
++  * The architecture list is now marked as linux-any. Closes: #748876.
++  * Multiarchify the packages (Marc Glisse). Closes: #751689.
++  * The new upstream fixes the check for __TBB_CPP11_TYPE_PROPERTIES_PRESENT.
++    Closes: #779553.
++
++  [ Adam Conrad ]
++  * gcc-atomic-detection.patch: Fix the gcc atomic detection to work for
++    gcc-5.x and up, as well as adding -latomic to LIBS (closes: #787084)
++  * gcc-atomic-always.patch: Always define TBB_USE_GCC_BUILTINS for GCC.
++  * debian/tbb.pc.in: Add -latomic to the pkg-config file for the above.
++
++ -- Matthias Klose <doko at debian.org>  Sat, 05 Sep 2015 19:06:39 +0200
++
++tbb (4.3~20150611-1~exp3) experimental; urgency=medium
++
++  * Put Mathieu's ppc32 gcc atomic disable patch back in (it shouldn't
++      have been removed).
++  * Switch target architecture to linux-any.
++  * Go full atomic, move all __sync to __atomic.
++
++ -- Steve Capper <steven.capper at gmail.com>  Fri, 03 Jul 2015 20:20:34 +0100
++
++tbb (4.3~20150611-1~exp2) experimental; urgency=medium
++
++  * Replace __sync_val_compare_and_swap with __atomic_compare_exchange_n for
++    gcc_generic.h
++    - Original patch by Mathieu Malaterre, some logic has been tweaked.
++
++ -- Steve Capper <steven.capper at gmail.com>  Thu, 02 Jul 2015 19:32:04 +0100
++
++tbb (4.3~20150611-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++    + Mainly C++11 features/fixes.
++
++ -- Steve Capper <steven.capper at gmail.com>  Sat, 20 Jun 2015 16:31:03 +0100
++
 +tbb (4.2~20140122-6) experimental; urgency=medium
 +
 +  * First stab at an experimental upload.
 +  * No substantive changes from -5.
 +
 + -- Steve Capper <steven.capper at gmail.com>  Mon, 27 Apr 2015 21:37:32 +0100
 +
 +tbb (4.2~20140122-5) unstable; urgency=medium
 +
 +  * Locked down build architectures to:
 +        amd64, arm64, armhf, hppa, i386, powerpc and ppc64el
 +
 + -- Steve Capper <steven.capper at gmail.com>  Thu, 22 Jan 2015 17:42:38 +0000
 +
 +tbb (4.2~20140122-4) unstable; urgency=medium
 +  * Bump standards version to 3.9.6.
 +  * Add debian/tbb.pc to clean list.
 +
 +  [ Mathieu Malaterre ]
 +  * Don't use gcc atomics for ppc32. Closes: #762656
 +
 + -- Steve Capper <steven.capper at gmail.com>  Thu, 30 Oct 2014 17:55:02 +0000
 +
 +tbb (4.2~20140122-3) unstable; urgency=medium
 +
 +  * Unit test execution failures no longer cause build to fail; instead take a
 +    tally of passes/failures to make it easier to analyse which cases are prone
 +    to failure.
 +    + debian/patches/tally-unit-test-fails.patch
 +  * debian/rules modified s.t. the unit tests are no longer executed twice
 +
 + -- Steve Capper <steven.capper at gmail.com>  Fri, 19 Sep 2014 20:35:24 +0100
 +
 +tbb (4.2~20140122-2) unstable; urgency=medium
 +
 +  * Unit test compile errors no longer ignored. Closes: #752820
 +  * for i386 architecture, set march=i586 (has to match gcc): Closes: #756233
 +  * Debian architecture overrides uname -m, allows pbuilder i386 builds.
 +  * Amended Linux kernel version detection logic to work with x.y.
 +  * Bump standards version to 3.9.5. 
 +  * A couple of Lintian source-is-missing errors overridden. 
 +
 + -- Steve Capper <steven.capper at gmail.com>  Sat, 26 Jul 2014 18:45:08 +0100
 +
 +tbb (4.2~20140122-1.1) unstable; urgency=low
 +
 +  [ Helge Deller ]
 +  * Enable builds for hppa. Closes: #748876
 +
 +  [ Wookey ]
 +  * Enable builds for arm64. Closes: #748508
 +
 +  [ Mathieu Malaterre ]
 +  * Non-maintainer upload.
 +  * Prefer `Arch: any` now that tbb build on most arch now
 +
 + -- Mathieu Malaterre <malat at debian.org>  Wed, 04 Jun 2014 15:08:28 +0200
 +
 +tbb (4.2~20140122-1) unstable; urgency=medium
 +
 +  * Added myself as maintainer for package.
 +  * Added a symlink to tbb-examples so build instructions now work for them.
 +  * Added a dependency to libjs-query and a symlink to remove the embedded
 +    copy.
 +  * New upstream release:
 +    + armv7l build fixes, removed armhf.patch
 +    + rebased adddebug.patch and fixnonlinux.patch  
 +
 + -- Steve Capper <steven.capper at gmail.com>  Mon, 07 Apr 2014 14:51:05 +0100
 +
 +tbb (4.2~20130725-2) unstable; urgency=low
 +
 +  * Oprhan the package, set maintainer to Debian QA Group
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Sun, 02 Mar 2014 13:05:59 -0500
 +
 +tbb (4.2~20130725-1.2) unstable; urgency=medium
 +
 +  * Non-maintainer upload.
 +  * Add mips mipsel to the list of supported arches in debian/control
 +    Closes:  #739965
 +
 + -- Anibal Monsalve Salazar <anibal at debian.org>  Mon, 24 Feb 2014 12:27:06 +0000
 +
 +tbb (4.2~20130725-1.1) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * New upstream
 +  * Fix buildds: x32/sparc/sparc64
 +  * Do not compress Makefiles in tbb-examples
 +
 + -- Mathieu Malaterre <malat at debian.org>  Tue, 08 Oct 2013 08:23:25 +0000
 +
 +tbb (4.1~20130613-1.2) unstable; urgency=medium
 +
 +  * Non-maintainer upload.
 +  * Fix armhf buildd
 +    + debian/patches/armhf.patch
 +  * Fix hardening flags (missing CPPFLAGS)
 +  * Fix d/watch file
 +
 + -- Mathieu Malaterre <malat at debian.org>  Wed, 18 Sep 2013 09:22:27 +0200
 +
 +tbb (4.1~20130613-1.1) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Remove patches from bug #692033, since integrated upstream now
 +  * Upload to sid
 +    - Closes: #714986, #715162, #713347, #715425, #705495
 +
 + -- Mathieu Malaterre <malat at debian.org>  Mon, 26 Aug 2013 13:00:26 +0200
 +
 +tbb (4.1~20130613-1.1~exp1) experimental; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Upload 4.1, update 4
 +  * Import patches for armhf (from 4.0+r233+update5-0.2)
 +
 + -- Mathieu Malaterre <malat at debian.org>  Sat, 06 Jul 2013 15:01:19 +0200
 +
 +tbb (4.1~20130516-1.1~exp1) experimental; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Upload 4.1, update 3. Closes: #695683
 +  * Switch to dh/9. Get harderning compilation
 +  * Add d/watch. Closes: #695683
 +  * Use d/rules to generate version. Closes: #712146
 +  * Build PowerPC/SPE. Closes: #695685
 +  * Use new d/rules. Bump Std-Vers: 3.9.4
 +
 + -- Mathieu Malaterre <malat at debian.org>  Fri, 05 Jul 2013 09:06:21 +0200
 +
 +tbb (4.0+r233+update5-0.2) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Add armhf to the list of supported arches in debian/control, now that
 +    ARMv7 support is there. Not (yet) worth doing for armel.
 +
 + -- Steve McIntyre <steve.mcintyre at linaro.org>  Mon, 24 Jun 2013 17:05:45 +0100
 +
 +tbb (4.0+r233+update5-0.1) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Updated to upstream 4.0 Update 5 release.
 +    + Added 64-bit PowerPC support
 +  * Applied ARMv7-A support patches from linaro. (Closes: #692033)
 +
 + -- Andrew Lee (李健秋) <ajqlee at debian.org>  Wed, 12 Jun 2013 13:57:09 +0800
 +
 +tbb (4.0+r233-1) unstable; urgency=low
 +
 +  * New upstream release
 +    + Add 32-bit PowerPC support
 +  * Update to Standards-Version 3.9.2 (no changes)
 +  * Add note to package descriptions that Pentium4-compatible and higher is
 +    supported for i386 architecture users (Closes: #642248)
 +  * Do not run test suite when DEB_BUILD_OPTIONS=nocheck (Closes: #642251)
 +  * Do not ignore 'make clean' errors (Closes: #642242)
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Sat, 24 Sep 2011 17:16:45 -0400
 +
 +tbb (3.0+r147-1) unstable; urgency=low
 +
 +  * New upstream release
 +  * debian/copyright: update years
 +  * debian/control: Add ppc64 to the Architecture fields
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Thu, 31 Mar 2011 15:02:52 -0400
 +
 +tbb (3.0+r035-2) unstable; urgency=low
 +
 +  * Make examples build properly (Closes: #608347)
 +    + Ship common Makefile snippets from upstream
 +    + Document that upstream's _debug library versions are not shipped
 +  * Update to Standards-Version 3.9.1 (no changes)
 +  
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Fri, 31 Dec 2010 15:21:02 -0500
 +
 +tbb (3.0+r035-1) unstable; urgency=low
 +
 +  * New upstream release
 +  * Update to Standards-Version 3.9.0 (no changes)
 +  * Switch to dpkg-source 3.0 (quilt) format 
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Mon, 28 Jun 2010 19:29:45 -0400
 +
 +tbb (3.0+r018-1) unstable; urgency=low
 +
 +  * New upstream release (Closes: #581614)
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Sat, 15 May 2010 07:58:17 -0400
 +
 +tbb (2.2+r013-1) unstable; urgency=low
 +
 +  * New upstream release
 +  * debian/copyright: update years
 +  * Update to Standards-Version 3.8.4 (no changes)
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Sat, 20 Feb 2010 12:22:19 -0500
 +
 +tbb (2.2+r012-1) unstable; urgency=low
 +
 +  * New upstream release
 +  * Update pkg-config metadata file
 +  * Add ${misc:Depends} as recommended by lintian
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Wed, 27 Jan 2010 09:50:16 -0500
 +
 +tbb (2.2+r009-1) unstable; urgency=low
 +
 +  * New upstream release
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Sun, 18 Oct 2009 14:50:25 -0400
 +
 +tbb (2.2+r004-1) unstable; urgency=low
 +
 +  * New upstream release (Closes: #545702)
 +  * Update to Standards-Version 3.8.3 (no changes)
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Wed, 09 Sep 2009 17:22:22 -0400
 +
 +tbb (2.1r017-1) unstable; urgency=low
 +
 +  * New upstream release
 +  * Change libtbb2-dbg to section debug for new archive layout
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Sun, 10 May 2009 21:15:34 -0400
 +
 +tbb (2.1r015-1) unstable; urgency=low
 +
 +  * New upstream release
 +  * 02_replace_arch_command.dpatch: merged upstream
 +  * Remove build dependency on dpatch and modify debian-rules accordingly
 +  * Add .pc file to help when building against the library
 +  * Update to Standards-Version 3.8.1 (no changes)
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Tue, 17 Mar 2009 15:52:47 -0400
 +
 +tbb (2.1~20080605-1) unstable; urgency=low
 +
 +  * New upstream release
 +  * Drop patches
 +    - 01_add_soname: suitable fascimile implemented upstream
 +    - 03_ias_patch: upstream now using as instead of ias
 +  * Update to Standards-Version 3.8.0 (no changes)
 +  * Add new upstream Doxygen documentation (in libtbb-doc package)
 +  * Register new documentation with doc-base
 +  * debian/copyright: Update years of copyright
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Tue, 08 Jul 2008 18:51:22 -0400
 +
 +tbb (2.0r020-1) unstable; urgency=low
 +
 +  * New upstream release.
 +  * debian/patches/04_g++-4.3.dpatch: Removed, integrated upstream
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Tue, 29 Apr 2008 15:31:09 -0400
 +
 +tbb (2.0r017-1) unstable; urgency=low
 +
 +  * New upstream release.
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Sat, 08 Mar 2008 22:15:13 -0500
 +
 +tbb (2.0r014-4) unstable; urgency=low
 +
 +  * Make tbb-examples recommend libtbb-dev.
 +  * Make libtbb-dev suggest tbb-examples.
 +  * Patch to allow building with g++-4.3 (Closes: #462415)
 +  * Only conditionally create symlink (Closes: #465617)
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Thu, 14 Feb 2008 18:36:15 -0500
 +
 +tbb (2.0r014-3) unstable; urgency=low
 +
 +  * Fix short descriptions of tbb-examples (Closes: #457442)
 +  * Fix short descriptions of libtbb2-dbg (Closes: #457443)
 +  * Add patch to allow build to succeed on Itanium
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Thu,  3 Jan 2008 15:21:50 -0500
 +
 +tbb (2.0r014-2) unstable; urgency=low
 +
 +  * debian/copyright: Fix license statement.
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Wed, 19 Dec 2007 21:17:16 -0500
 +
 +tbb (2.0r014-1) unstable; urgency=low
 +
 +  * Initial release (Closes: #434583)
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Fri, 14 Dec 2007 23:10:58 -0500
 +
diff --cc debian/control
index 86682cb,0000000..b3bc756
mode 100644,000000..100644
--- a/debian/control
+++ b/debian/control
@@@ -1,85 -1,0 +1,89 @@@
 +Source: tbb
 +Priority: extra
 +Maintainer: Steve Capper <steven.capper at gmail.com>
- Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.16.1~), libjs-jquery
++Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.16.1~), libjs-jquery, dh-exec (>=0.3)
 +Standards-Version: 3.9.6
 +Section: libs
 +Homepage: http://threadingbuildingblocks.org/
 +
 +Package: libtbb-dev
 +Section: libdevel
- Architecture: amd64 arm64 armhf hppa i386 powerpc ppc64el
++Architecture: linux-any
++Multi-arch: same
 +Depends: libtbb2 (= ${binary:Version}), ${misc:Depends}
 +Suggests: tbb-examples, libtbb-doc
 +Description: parallelism library for C++ - development files
 + TBB is a library that helps you leverage multi-core processor
 + performance without having to be a threading expert. It represents a
 + higher-level, task-based parallelism that abstracts platform details
 + and threading mechanism for performance and scalability.
 + .
 + (Note: if you are a user of the i386 architecture, i.e., 32-bit Intel
 + or compatible hardware, this package only supports Pentium4-compatible
 + and higher processors.)
 + .
 + This package includes the TBB development files.
 +
 +Package: libtbb2
- Architecture: amd64 arm64 armhf hppa i386 powerpc ppc64el
++Architecture: linux-any
++Multi-arch: same
++Pre-Depends: ${misc:Pre-Depends}
 +Depends: ${shlibs:Depends}, ${misc:Depends}
 +Description: parallelism library for C++ - runtime files
 + TBB is a library that helps you leverage multi-core processor
 + performance without having to be a threading expert. It represents a
 + higher-level, task-based parallelism that abstracts platform details
 + and threading mechanism for performance and scalability.
 + .
 + (Note: if you are a user of the i386 architecture, i.e., 32-bit Intel
 + or compatible hardware, this package only supports Pentium4-compatible
 + and higher processors.)
 + .
 + This package includes the TBB runtime files.
 +
 +Package: libtbb2-dbg
 +Section: debug
- Architecture: amd64 arm64 armhf hppa i386 powerpc ppc64el
++Architecture: linux-any
++Multi-arch: same
 +Depends: libtbb2 (= ${binary:Version}), ${misc:Depends}
 +Description: parallelism library for C++ - debugging symbols
 + TBB is a library that helps you leverage multi-core processor
 + performance without having to be a threading expert. It represents a
 + higher-level, task-based parallelism that abstracts platform details
 + and threading mechanism for performance and scalability.
 + .
 + (Note: if you are a user of the i386 architecture, i.e., 32-bit Intel
 + or compatible hardware, this package only supports Pentium4-compatible
 + and higher processors.)
 + .
 + This package includes the TBB debugging symbols.
 +
 +Package: libtbb-doc
 +Section: doc
 +Architecture: all
 +Depends: ${misc:Depends}, libjs-jquery (>= 1.7.1)
 +Recommends: libtbb-dev, tbb-examples
 +Description: parallelism library for C++ - documentation
 + TBB is a library that helps you leverage multi-core processor
 + performance without having to be a threading expert. It represents a
 + higher-level, task-based parallelism that abstracts platform details
 + and threading mechanism for performance and scalability.
 + .
 + This package includes the TBB documentation files.
 +
 +Package: tbb-examples
 +Section: doc
- Architecture: amd64 arm64 armhf hppa i386 powerpc ppc64el
++Architecture: linux-any
 +Depends: ${misc:Depends}
 +Recommends: libtbb-dev, libtbb-doc
 +Description: parallelism library for C++ - example files
 + TBB is a library that helps you leverage multi-core processor
 + performance without having to be a threading expert. It represents a
 + higher-level, task-based parallelism that abstracts platform details
 + and threading mechanism for performance and scalability.
 + .
 + (Note: if you are a user of the i386 architecture, i.e., 32-bit Intel
 + or compatible hardware, this package only supports Pentium4-compatible
 + and higher processors.)
 + .
 + This package includes the TBB example files.
diff --cc debian/libtbb-dev.install
index d1207d3,0000000..80f6d75
mode 100644,000000..100755
--- a/debian/libtbb-dev.install
+++ b/debian/libtbb-dev.install
@@@ -1,3 -1,0 +1,4 @@@
++#! /usr/bin/dh-exec
 +include/tbb			usr/include
- build/linux_*_release/lib*.so	usr/lib
- debian/tbb.pc			usr/lib/pkgconfig
++build/linux_*_release/lib*.so	usr/lib/${DEB_HOST_MULTIARCH}
++debian/tbb.pc			usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig
diff --cc debian/libtbb-dev.links
index 670c903,0000000..6ec86aa
mode 100644,000000..100755
--- a/debian/libtbb-dev.links
+++ b/debian/libtbb-dev.links
@@@ -1,3 -1,0 +1,4 @@@
- usr/lib/libtbb.so.2 usr/lib/libtbb.so
- usr/lib/libtbbmalloc.so.2 usr/lib/libtbbmalloc.so
- usr/lib/libtbbmalloc_proxy.so.2 usr/lib/libtbbmalloc_proxy.so
++#! /usr/bin/dh-exec
++usr/lib/${DEB_HOST_MULTIARCH}/libtbb.so.2 usr/lib/${DEB_HOST_MULTIARCH}/libtbb.so
++usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc.so.2 usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc.so
++usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc_proxy.so.2 usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc_proxy.so
diff --cc debian/libtbb2.install
index a94ab11,0000000..c61a3cd
mode 100644,000000..100755
--- a/debian/libtbb2.install
+++ b/debian/libtbb2.install
@@@ -1,1 -1,0 +1,2 @@@
- build/linux_*_release/lib*.so.*	usr/lib
++#! /usr/bin/dh-exec
++build/linux_*_release/lib*.so.*	usr/lib/${DEB_HOST_MULTIARCH}
diff --cc debian/patches/adddebug.patch
index 98fcfcf,0000000..1be88e0
mode 100644,000000..100644
--- a/debian/patches/adddebug.patch
+++ b/debian/patches/adddebug.patch
@@@ -1,57 -1,0 +1,57 @@@
 +Description: add debug info
 +Author: Mathieu Malaterre <malat at debian.org>
 +
- Index: tbb-4.2~20140122/build/linux.inc
++Index: tbb-4.3~20150611/build/linux.inc
 +===================================================================
- --- tbb-4.2~20140122.orig/build/linux.inc	2014-03-14 16:00:10.650223489 +0000
- +++ tbb-4.2~20140122/build/linux.inc	2014-03-14 16:00:33.540315766 +0000
- @@ -44,9 +44,17 @@
++--- tbb-4.3~20150611.orig/build/linux.inc
+++++ tbb-4.3~20150611/build/linux.inc
++@@ -36,9 +36,17 @@ endif
 + 
 + ifndef arch
 +         uname_m:=$(shell uname -m)
 ++        uname_a:=$(shell uname -a)
 ++        deb_host_arch:=$(shell dpkg-architecture -qDEB_HOST_ARCH)
 ++        $(warning "uname_m: " $(uname_m))
 ++        $(warning "uname_a: " $(uname_a))
 ++        $(warning "deb_host_arch: " $(deb_host_arch))
 +         ifeq ($(uname_m),i686)
 +                 export arch:=ia32
 +         endif
 ++        ifeq ($(uname_m),i686-AT386)
 ++                export arch:=ia32
 ++        endif
 +         ifeq ($(uname_m),ia64)
 +                 export arch:=ia64
 +         endif
- @@ -54,13 +62,21 @@
++@@ -46,13 +54,21 @@ ifndef arch
 +                 export arch:=intel64
 +         endif
 +         ifeq ($(uname_m),sparc64)
 +-                export arch:=sparc
 ++                export arch:=sparc64
 +         endif
 +         ifeq ($(uname_m),armv7l)
 +                 export arch:=armv7
 +         endif
 ++        ifeq ($(uname_m),ppc)
 ++                export arch:=ppc32
 ++        endif
 ++        ifeq ($(deb_host_arch),x32)
 ++                export arch:=x32
 ++        endif
 +         ifndef arch
 +                 export arch:=$(uname_m)
 ++                $(warning "Unknown arch: " $(arch))
 ++                $(warning "Unknown uname_a: " $(uname_a))
 +         endif
 + endif
 + 
- @@ -105,7 +121,7 @@
++@@ -97,7 +113,7 @@ SONAME_SUFFIX =$(shell grep TBB_COMPATIB
 + ifeq ($(arch),ia64)
 +         def_prefix = lin64ipf
 + endif
 +-ifeq ($(arch),sparc)
 ++ifeq ($(arch),sparc64)
 +         def_prefix = lin64
 + endif
 + ifeq ($(arch),armv7)
diff --cc debian/patches/atomic-rework.patch
index 0000000,0000000..267ba18
new file mode 100644
--- /dev/null
+++ b/debian/patches/atomic-rework.patch
@@@ -1,0 -1,0 +1,68 @@@
++Description: Use gcc __atomic instead of __sync
++Author: Original author Mathieu Malaterre <malat at debian.org>
++        Promoted to gcc_generic.h and extended by Steve Capper <steven.capper at gmail.com>
++
++Index: tbb-4.3~20150611/include/tbb/machine/gcc_generic.h
++===================================================================
++--- tbb-4.3~20150611.orig/include/tbb/machine/gcc_generic.h
+++++ tbb-4.3~20150611/include/tbb/machine/gcc_generic.h
++@@ -55,18 +55,22 @@
++     fence usages where a more lightweight synchronization means (or none at all)
++     could suffice. Thus if you use this header to enable TBB on a new platform,
++     consider forking it and relaxing below helpers as appropriate. **/
++-#define __TBB_acquire_consistency_helper()  __sync_synchronize()
++-#define __TBB_release_consistency_helper()  __sync_synchronize()
++-#define __TBB_full_memory_fence()           __sync_synchronize()
++-#define __TBB_control_consistency_helper()  __sync_synchronize()
+++#define __TBB_acquire_consistency_helper()  __atomic_thread_fence(__ATOMIC_SEQ_CST)
+++#define __TBB_release_consistency_helper()  __atomic_thread_fence(__ATOMIC_SEQ_CST)
+++#define __TBB_full_memory_fence()           __atomic_thread_fence(__ATOMIC_SEQ_CST)
+++#define __TBB_control_consistency_helper()  __atomic_thread_fence(__ATOMIC_SEQ_CST)
++ 
++ #define __TBB_MACHINE_DEFINE_ATOMICS(S,T)                                                         \
++ inline T __TBB_machine_cmpswp##S( volatile void *ptr, T value, T comparand ) {                    \
++-    return __sync_val_compare_and_swap(reinterpret_cast<volatile T *>(ptr),comparand,value);      \
+++    T retval = comparand;                                                                         \
+++    if (__atomic_compare_exchange_n(reinterpret_cast<volatile T *>(ptr), &retval, value,          \
+++                                        false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST))               \
+++        return retval;                                                                            \
+++   return retval;                                                                                 \
++ }                                                                                                 \
++                                                                                                   \
++ inline T __TBB_machine_fetchadd##S( volatile void *ptr, T value ) {                               \
++-    return __sync_fetch_and_add(reinterpret_cast<volatile T *>(ptr),value);                       \
+++    return __atomic_fetch_add(reinterpret_cast<volatile T *>(ptr), value, __ATOMIC_SEQ_CST);      \
++ }                                                                                                 \
++ 
++ __TBB_MACHINE_DEFINE_ATOMICS(1,int8_t)
++@@ -87,24 +91,25 @@ static inline intptr_t __TBB_machine_lg(
++ }
++ 
++ static inline void __TBB_machine_or( volatile void *ptr, uintptr_t addend ) {
++-    __sync_fetch_and_or(reinterpret_cast<volatile uintptr_t *>(ptr),addend);
+++    __atomic_fetch_or(reinterpret_cast<volatile uintptr_t *>(ptr), addend,
+++                         __ATOMIC_SEQ_CST);
++ }
++ 
++ static inline void __TBB_machine_and( volatile void *ptr, uintptr_t addend ) {
++-    __sync_fetch_and_and(reinterpret_cast<volatile uintptr_t *>(ptr),addend);
+++    __atomic_fetch_and(reinterpret_cast<volatile uintptr_t *>(ptr), addend,
+++                         __ATOMIC_SEQ_CST);
++ }
++ 
++-
++ typedef unsigned char __TBB_Flag;
++ 
++ typedef __TBB_atomic __TBB_Flag __TBB_atomic_flag;
++ 
++ inline bool __TBB_machine_try_lock_byte( __TBB_atomic_flag &flag ) {
++-    return __sync_lock_test_and_set(&flag,1)==0;
+++    return !__atomic_test_and_set(&flag, __ATOMIC_ACQUIRE);
++ }
++ 
++ inline void __TBB_machine_unlock_byte( __TBB_atomic_flag &flag ) {
++-    __sync_lock_release(&flag);
+++    __atomic_clear(&flag, __ATOMIC_RELEASE);
++ }
++ 
++ // Machine specific atomic operations
diff --cc debian/patches/buildi386.patch
index fc85c4e,0000000..6977bfc
mode 100644,000000..100644
--- a/debian/patches/buildi386.patch
+++ b/debian/patches/buildi386.patch
@@@ -1,34 -1,0 +1,34 @@@
 +Description: allow i386 builds on amd64 and set march to match gcc
 +Author: Steve Capper <steven.capper at gmail.com>
 +
- Index: tbb/build/linux.gcc.inc
++Index: tbb-4.3~20150611/build/linux.gcc.inc
 +===================================================================
- --- tbb.orig/build/linux.gcc.inc
- +++ tbb/build/linux.gcc.inc
- @@ -93,7 +93,11 @@ endif
++--- tbb-4.3~20150611.orig/build/linux.gcc.inc
+++++ tbb-4.3~20150611/build/linux.gcc.inc
++@@ -80,7 +80,11 @@ endif
 + 
 + ifeq (ia32,$(arch))
 +     ITT_NOTIFY = -DDO_ITT_NOTIFY
- -    CPLUS_FLAGS += -m32 -march=pentium4 $(ENABLE_RTM)
++-    CPLUS_FLAGS += -m32 -march=pentium4 $(RTM_KEY)
 ++    ifeq ($(shell dpkg-architecture -qDEB_HOST_ARCH),i386)
 ++        CPLUS_FLAGS += -m32 -march=i586 $(ENABLE_RTM)
 ++    else
 ++        CPLUS_FLAGS += -m32 -march=pentium4 $(ENABLE_RTM)
 ++    endif
 +     LIB_LINK_FLAGS += -m32
 + endif
 + 
- Index: tbb/build/linux.inc
++Index: tbb-4.3~20150611/build/linux.inc
 +===================================================================
- --- tbb.orig/build/linux.inc
- +++ tbb/build/linux.inc
- @@ -73,6 +73,9 @@ ifndef arch
++--- tbb-4.3~20150611.orig/build/linux.inc
+++++ tbb-4.3~20150611/build/linux.inc
++@@ -65,6 +65,9 @@ ifndef arch
 +         ifeq ($(deb_host_arch),x32)
 +                 export arch:=x32
 +         endif
 ++        ifeq ($(deb_host_arch),i386)
 ++                export arch:=ia32
 ++        endif
 +         ifndef arch
 +                 export arch:=$(uname_m)
 +                 $(warning "Unknown arch: " $(arch))
diff --cc debian/patches/failonbadtests.patch
index 114b67a,0000000..2ddf1e9
mode 100644,000000..100644
--- a/debian/patches/failonbadtests.patch
+++ b/debian/patches/failonbadtests.patch
@@@ -1,22 -1,0 +1,22 @@@
 +Description: Fail hard on serious unit test fails
 +Author: Steve Capper <steven.capper at gmail.com>
 +
- Index: tbb/Makefile
++Index: tbb-4.3~20150611/Makefile
 +===================================================================
- --- tbb.orig/Makefile
- +++ tbb/Makefile
- @@ -49,10 +49,10 @@ tbbproxy: mkdir
++--- tbb-4.3~20150611.orig/Makefile
+++++ tbb-4.3~20150611/Makefile
++@@ -41,10 +41,10 @@ tbbproxy: mkdir
 + 	$(MAKE) -C "$(work_dir)_release"  -r -f $(tbb_root)/build/Makefile.tbbproxy cfg=release tbbproxy
 + 
 + test: tbb tbbmalloc $(if $(use_proxy),tbbproxy)
 +-	-$(MAKE) -C "$(work_dir)_debug"  -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=debug malloc_test
 +-	-$(MAKE) -C "$(work_dir)_debug"  -r -f $(tbb_root)/build/Makefile.test cfg=debug
 +-	-$(MAKE) -C "$(work_dir)_release"  -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc_test
 +-	-$(MAKE) -C "$(work_dir)_release"  -r -f $(tbb_root)/build/Makefile.test cfg=release
 ++	$(MAKE) -C "$(work_dir)_debug"  -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=debug malloc_test
 ++	$(MAKE) -C "$(work_dir)_debug"  -r -f $(tbb_root)/build/Makefile.test cfg=debug
 ++	$(MAKE) -C "$(work_dir)_release"  -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc_test
 ++	$(MAKE) -C "$(work_dir)_release"  -r -f $(tbb_root)/build/Makefile.test cfg=release
 + 
 + rml: mkdir
 + 	$(MAKE) -C "$(work_dir)_debug"  -r -f $(tbb_root)/build/Makefile.rml cfg=debug
diff --cc debian/patches/fixnonlinux.patch
index e665c6f,0000000..9f72f6f
mode 100644,000000..100644
--- a/debian/patches/fixnonlinux.patch
+++ b/debian/patches/fixnonlinux.patch
@@@ -1,76 -1,0 +1,68 @@@
 +Description: tweak system inspection to build on hurd/kFreeBSD/x32 systems
 +Author: Mathieu Malaterre <malat at debian.org>
 +
- Index: tbb-4.2~20140122/build/common.inc
++Index: tbb-4.3~20150611/build/common.inc
 +===================================================================
- --- tbb-4.2~20140122.orig/build/common.inc	2014-03-14 16:19:13.078479474 +0000
- +++ tbb-4.2~20140122/build/common.inc	2014-03-14 16:19:13.068479439 +0000
- @@ -41,6 +41,14 @@
++--- tbb-4.3~20150611.orig/build/common.inc
+++++ tbb-4.3~20150611/build/common.inc
++@@ -33,6 +33,14 @@ ifndef tbb_os
 +   ifeq ($(OS), Linux)
 +     export tbb_os=linux
 +   endif
 ++  # hurd-386
 ++  ifeq ($(OS), GNU)
 ++    export tbb_os=linux
 ++  endif
 ++  # kfreebsd-*
 ++  ifeq ($(OS), GNU/kFreeBSD)
 ++    export tbb_os=FreeBSD
 ++  endif
 +   ifeq ($(OS), Darwin)
 +     export tbb_os=macos
 +   endif
- Index: tbb-4.2~20140122/build/linux.gcc.inc
++Index: tbb-4.3~20150611/build/linux.gcc.inc
 +===================================================================
- --- tbb-4.2~20140122.orig/build/linux.gcc.inc	2014-03-14 16:19:13.078479474 +0000
- +++ tbb-4.2~20140122/build/linux.gcc.inc	2014-03-14 16:20:45.188045860 +0000
- @@ -107,13 +107,18 @@
++--- tbb-4.3~20150611.orig/build/linux.gcc.inc
+++++ tbb-4.3~20150611/build/linux.gcc.inc
++@@ -94,6 +94,11 @@ ifeq (ppc32,$(arch))
 +     LIB_LINK_FLAGS += -m32
 + endif
 + 
 ++ifeq (x32,$(arch))
 ++    CPLUS_FLAGS += -mx32
 ++    LIB_LINK_FLAGS += -mx32
 ++endif
 ++
 + ifeq (bg,$(arch))
-      CPLUS = mpicxx
-      CONLY = mpicc
-  endif
-  
-  # for some gcc versions on Solaris, -m64 may imply V9, but perhaps not everywhere (TODO: verify)
- -ifeq (sparc,$(arch))
- +ifeq (sparc64,$(arch))
-      CPLUS_FLAGS    += -mcpu=v9 -m64
-      LIB_LINK_FLAGS += -mcpu=v9 -m64
-  endif
- Index: tbb-4.2~20140122/build/FreeBSD.inc
++     CPLUS = $(firstword $(notdir $(shell which powerpc{64,32,}-bg{z..a}-linux-g++ 2>/dev/null)))
++     CONLY = $(firstword $(notdir $(shell which powerpc{64,32,}-bg{z..a}-linux-gcc 2>/dev/null)))
++Index: tbb-4.3~20150611/build/FreeBSD.inc
 +===================================================================
- --- tbb-4.2~20140122.orig/build/FreeBSD.inc	2014-03-14 16:19:13.078479474 +0000
- +++ tbb-4.2~20140122/build/FreeBSD.inc	2014-03-14 16:19:13.073479456 +0000
- @@ -25,15 +25,22 @@
-  # the GNU General Public License.
++--- tbb-4.3~20150611.orig/build/FreeBSD.inc
+++++ tbb-4.3~20150611/build/FreeBSD.inc
++@@ -17,15 +17,22 @@
++ # reasons why the executable file might be covered by the GNU General Public License.
 + 
 + ifndef arch
 +-        ifeq ($(shell uname -m),i386)
 ++        uname_m:=$(shell uname -m)
 ++        uname_a:=$(shell uname -a)
 ++        ifeq ($(uname_m),i386)
 +                 export arch:=ia32
 +         endif
 +-        ifeq ($(shell uname -m),ia64)
 ++        ifeq ($(uname_m),ia64)
 +                 export arch:=ia64
 +         endif
 +-        ifeq ($(shell uname -m),amd64)
 ++        ifeq ($(uname_m),amd64)
 +                 export arch:=intel64
 +         endif
 ++        ifndef arch
 ++                export arch:=$(uname_m)
 ++                $(warning "FreeBSD Unknown arch: " $(arch))
 ++                $(warning "FreeBSD Unknown uname_a: " $(uname_a))
 ++        endif
 + endif
 + 
 + ifndef runtime
diff --cc debian/patches/gcc-atomic-always.patch
index 0000000,0000000..8e7c72a
new file mode 100644
--- /dev/null
+++ b/debian/patches/gcc-atomic-always.patch
@@@ -1,0 -1,0 +1,15 @@@
++Description: Always define TBB_USE_GCC_BUILTINS on GCC.
++Author: Adam Conrad <adconrad at ubuntu.com>
++
++--- tbb-4.3~20150611.orig/include/tbb/tbb_machine.h
+++++ tbb-4.3~20150611/include/tbb/tbb_machine.h
++@@ -231,6 +231,9 @@ template<> struct atomic_selector<8> {
++ 
++ #elif __linux__ || __FreeBSD__ || __NetBSD__
++ 
+++    #ifndef TBB_USE_GCC_BUILTINS
+++        #define TBB_USE_GCC_BUILTINS 1
+++    #endif
++     #if (TBB_USE_GCC_BUILTINS && __TBB_GCC_BUILTIN_ATOMICS_PRESENT)
++         #include "machine/gcc_generic.h"
++     #elif (TBB_USE_ICC_BUILTINS && __TBB_ICC_BUILTIN_ATOMICS_PRESENT)
diff --cc debian/patches/gcc-atomic-detection.patch
index 0000000,0000000..f7f1cc5
new file mode 100644
--- /dev/null
+++ b/debian/patches/gcc-atomic-detection.patch
@@@ -1,0 -1,0 +1,20 @@@
++Description: Fix the gcc atomic detection to work for
++  gcc-5.x and up, as well as adding -latomic to LIBS
++Author: Adam Conrad <adconrad at ubuntu.com>
++Bug-Debian: https://bugs.debian.org/787084
++Last-Update: 2015-08-11
++
++--- tbb-4.3~20150611.orig/build/linux.gcc.inc
+++++ tbb-4.3~20150611/build/linux.gcc.inc
++@@ -49,8 +49,10 @@ ifneq (,$(shell gcc -dumpversion | egrep
++ endif
++ 
++ # gcc 4.8 and later support RTM intrinsics, but require command line switch to enable them
++-ifneq (,$(shell gcc -dumpversion | egrep  "^4\.[8-9]"))
+++# furthemore, on gcc 4.8 and later, some arches require -ltatomic to use atomic intrinsics
+++ifneq (,$(shell gcc -dumpversion | egrep  "^(4\.[8-9]|[5-9])"))
++     RTM_KEY = -mrtm
+++    LIBS += -latomic
++ endif
++ 
++ ifeq ($(cfg), release)
diff --cc debian/patches/linuxreleasedetect.patch
index ae23f14,0000000..7d1d28a
mode 100644,000000..100644
--- a/debian/patches/linuxreleasedetect.patch
+++ b/debian/patches/linuxreleasedetect.patch
@@@ -1,23 -1,0 +1,23 @@@
 +Description: detect linux x.y versions where x.y.z not found
 +Author: Steve Capper <steven.capper at gmail.com>
 +
- Index: tbb/src/test/harness.h
++Index: tbb-4.3~20150611/src/test/harness.h
 +===================================================================
- --- tbb.orig/src/test/harness.h
- +++ tbb/src/test/harness.h
- @@ -602,9 +602,13 @@ inline unsigned LinuxKernelVersion()
++--- tbb-4.3~20150611.orig/src/test/harness.h
+++++ tbb-4.3~20150611/src/test/harness.h
++@@ -620,9 +620,13 @@ inline unsigned LinuxKernelVersion()
 +         REPORT_FATAL_ERROR("Can't call uname: errno %d\n", errno);
 +         exit(1);
 +     }
 ++
 +     if (3 != sscanf(utsnameBuf.release, "%u.%u.%u", &digit1, &digit2, &digit3)) {
 +-        REPORT_FATAL_ERROR("Unable to parse OS release '%s'\n", utsnameBuf.release);
 +-        exit(1);
 ++	digit3 = 0;
 ++	if (2 != sscanf(utsnameBuf.release, "%u.%u", &digit1, &digit2)) {
 ++            REPORT_FATAL_ERROR("Unable to parse OS release '%s'\n", utsnameBuf.release);
 ++            exit(1);
 ++        }
 +     }
 +     return 1000000*digit1+1000*digit2+digit3;
 + }
diff --cc debian/patches/series
index d482aa1,0000000..09bab0b
mode 100644,000000..100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@@ -1,7 -1,0 +1,9 @@@
 +adddebug.patch
 +fixnonlinux.patch
 +failonbadtests.patch
 +buildi386.patch
 +linuxreleasedetect.patch
 +tally-unit-test-fails.patch
- ppc32_atomics.patch
++atomic-rework.patch
++gcc-atomic-detection.patch
++gcc-atomic-always.patch
diff --cc debian/patches/tally-unit-test-fails.patch
index ba238da,0000000..5e29665
mode 100644,000000..100644
--- a/debian/patches/tally-unit-test-fails.patch
+++ b/debian/patches/tally-unit-test-fails.patch
@@@ -1,64 -1,0 +1,64 @@@
 +Description: tally up passes/fails rather than stop on fail
 +Author: Steve Capper <steven.capper at gmail.com>
 +
- Index: tbb/build/Makefile.test
++Index: tbb-4.3~20150611/build/Makefile.test
 +===================================================================
- --- tbb.orig/build/Makefile.test
- +++ tbb/build/Makefile.test
- @@ -31,6 +31,7 @@
++--- tbb-4.3~20150611.orig/build/Makefile.test
+++++ tbb-4.3~20150611/build/Makefile.test
++@@ -23,6 +23,7 @@
 + 
 + default: test_tbb_plain test_tbb_openmp test_tbb_cilk test_tbb_old
 + 
 ++run_cmd = sh ../test_summary.sh
 + tbb_root ?= $(TBBROOT)
 + BUILDING_PHASE=1
 + TEST_RESOURCE = $(TBB.RES)
- Index: tbb/build/test_summary.sh
++Index: tbb-4.3~20150611/build/test_summary.sh
 +===================================================================
 +--- /dev/null
- +++ tbb/build/test_summary.sh
+++++ tbb-4.3~20150611/build/test_summary.sh
 +@@ -0,0 +1,31 @@
 ++#!/bin/sh
 ++
 ++# Rather than fail on first test, we keep a tally of tests that
 ++# pass/fail; as some are running unpredictably on some systems.
 ++
 ++# We do fail if we can't compile a test.
 ++
 ++if [ "$1" = "--dump" ]; then
 ++    if [ -e "$3/tests.passed" ]; then
 ++        count=$(wc -l "$3/tests.passed" | awk '{print $1}')
 ++        echo $count $2 tests passed.
 ++    fi
 ++
 ++    if [ -e "$3/tests.failed" ]; then
 ++        echo The following $2 tests FAILED!
 ++        cat "$3/tests.failed"
 ++    fi
 ++
 ++    exit 0
 ++fi
 ++
 ++eval $@
 ++rc=$?
 ++
 ++if [ "$rc" -eq "0" ]; then
 ++    echo "$@" >> tests.passed
 ++else
 ++    echo "$@" >> tests.failed
 ++fi
 ++
 ++exit 0 # always succeed
- Index: tbb/Makefile
++Index: tbb-4.3~20150611/Makefile
 +===================================================================
- --- tbb.orig/Makefile
- +++ tbb/Makefile
- @@ -53,6 +53,8 @@ test: tbb tbbmalloc $(if $(use_proxy),tb
++--- tbb-4.3~20150611.orig/Makefile
+++++ tbb-4.3~20150611/Makefile
++@@ -45,6 +45,8 @@ test: tbb tbbmalloc $(if $(use_proxy),tb
 + 	$(MAKE) -C "$(work_dir)_debug"  -r -f $(tbb_root)/build/Makefile.test cfg=debug
 + 	$(MAKE) -C "$(work_dir)_release"  -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc_test
 + 	$(MAKE) -C "$(work_dir)_release"  -r -f $(tbb_root)/build/Makefile.test cfg=release
 ++	sh ./build/test_summary.sh --dump DEBUG "$(work_dir)_debug"
 ++	sh ./build/test_summary.sh --dump RELEASE "$(work_dir)_release"
 + 
 + rml: mkdir
 + 	$(MAKE) -C "$(work_dir)_debug"  -r -f $(tbb_root)/build/Makefile.rml cfg=debug
diff --cc debian/rules
index 48ad354,0000000..1bb657b
mode 100755,000000..100755
--- a/debian/rules
+++ b/debian/rules
@@@ -1,29 -1,0 +1,30 @@@
 +#!/usr/bin/make -f
 +# export DH_VERBOSE=1
 +
 +export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 +
 +DPKG_EXPORT_BUILDFLAGS = 1
 +include /usr/share/dpkg/buildflags.mk
 +CFLAGS+=$(CPPFLAGS)
 +CXXFLAGS+=$(CPPFLAGS)
 +
 +%:
 +	dh $@ --parallel --dbg-package=libtbb2-dbg
 +
 +VERSION = $(shell dpkg-parsechangelog | grep '^Version' | cut -d' ' -f2 | cut -f1 -d-)
 +
 +override_dh_auto_build:
- 			sed -e"s/@VERSION@/$(VERSION)/g" debian/tbb.pc.in > debian/tbb.pc
- 			dh_auto_build
++	sed -e"s/@VERSION@/$(VERSION)/g;s/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g" \
++		debian/tbb.pc.in > debian/tbb.pc
++	dh_auto_build
 +
 +# Makefiles should not be compressed (tbb-examples)
 +override_dh_compress-indep:
 +	dh_compress -X*/examples/*
 +
 +get-orig-source:
 +	uscan --verbose --force-download --rename
 +
 +override_dh_auto_clean:
 +	dh_auto_clean
 +	touch debian/tbb.pc && rm debian/tbb.pc
diff --cc debian/tbb-examples.README.Debian
index a8742ca,0000000..884abed
mode 100644,000000..100644
--- a/debian/tbb-examples.README.Debian
+++ b/debian/tbb-examples.README.Debian
@@@ -1,28 -1,0 +1,28 @@@
 +tbb for Debian
 +--------------
 +
 +This is the Intel Threading Building Blocks package.  It comes from the
 +"Commercial Aligned Release" series of TBB releases.
 +
- This package ships a pkg-config file in /usr/lib/pkgconfig/tbb.pc.  Here is
++This package ships a pkg-config file in /usr/lib/*/pkgconfig/tbb.pc.  Here is
 +an example of how it is used:
 +
 +gcc -o test test.c `pkg-config --libs --cflags tbb`
 +
 +The examples are located in the tbb-examples package.  In order to install
 +and use them, you want to install that package and run something like this:
 +
 +cd ~
 +cp -r /usr/share/doc/tbb-examples/ .
 +cd tbb-examples
 +find . -name '*.gz'| xargs gunzip
 +cd examples
 +make
 +
 +Please note that the Debian tbb package does not ship the various *_debug*
 +libraries that are built as part of the upstream build process.  There a
 +numerous reasons for this.  If you need debugging symbols, then please install
 +the -dbg package.  If you require some of the specific functionality of the
 +those other libraries, than that is unfortunately not available at this time.
 +
 + -- Roberto C. Sanchez <roberto at connexer.com>  Fri, 31 Dec 2010 17:13:49 -0500
diff --cc debian/tbb.pc.in
index 140fe33,0000000..ea06864
mode 100644,000000..100644
--- a/debian/tbb.pc.in
+++ b/debian/tbb.pc.in
@@@ -1,11 -1,0 +1,11 @@@
 +prefix=/usr
 +exec_prefix=${prefix}
- libdir=${exec_prefix}/lib
++libdir=${exec_prefix}/lib/@DEB_HOST_MULTIARCH@
 +includedir=${prefix}/include
 +
 +Name: Threading Building Blocks
 +Description: Intel's parallelism library for C++
 +URL: http://www.threadingbuildingblocks.org/
 +Version: @VERSION@
- Libs: -L${libdir} -ltbb
- Cflags: -I${includedir} 
++Libs: -ltbb -latomic
++Cflags:

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/tbb.git



More information about the debian-science-commits mailing list