|
Boost-Commit : |
From: dgregor_at_[hidden]
Date: 2007-07-26 19:55:12
Author: dgregor
Date: 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
New Revision: 7557
URL: http://svn.boost.org/trac/boost/changeset/7557
Log:
Fix eol-style and mime-types
Properties modified:
sandbox/SOC/2006/Jamfile.v2 (props changed)
sandbox/SOC/2006/boost-build.jam (props changed)
sandbox/SOC/2006/concurrency/tags/final/ACT_BSD_LICENSE.txt (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/act_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/action.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/action/action.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/action/action_no_default.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/action/as_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/action/as_ref.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/action/as_target.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/action/utility.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active/active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active/active_interface.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active/active_no_default.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active/detail/constructor_caller.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active/queue_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active/utility.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active_bind.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active_call.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/active_object.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/activity/detail/activity_data.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/adjacent_find/adjacent_find_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/algorithm_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/basic_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/basic_for/detail/expressions.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/copy/copy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/copy/detail/copy_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/count.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/count/count_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/count_if/count_if_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/detail/make_algo.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/equal.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/equal/equal_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/fill.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/fill/fill_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/fill_n.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/find.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/find/find_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/find_end/find_end_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/find_first_of/find_first_of_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/find_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/find_if/detail/find_if_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/find_if/find_if_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/for_each.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/for_each/detail/for_each_basic.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/for_each/detail/for_each_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/for_each/for_each_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/generate.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/generate/generate_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/generate_n.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/mismatch/mismatch_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/remove.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/search/search_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/search_n/search_n_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/sections/sections.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/sort.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/algorithm/transform.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/atomic.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/action_internals.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/detail/concurrent_action_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/detail/concurrent_action_internals.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/detail/concurrent_active_thread.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/detail/concurrent_construction_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/detail/concurrent_construction_tags.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/detail/concurrent_function_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/concurrent_act_model/detail/concurrent_function_queue_base.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/immediate_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_act_models/lazy_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_algo_models.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_algo_models/parallel_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_algo_models/parallel_algo_model/detail/parallel_basic_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_algo_models/serial_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/common_algo_models/serial_algo_model/detail/serial_basic_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/config.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/config/default_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/config/default_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/config/max_active_call_params.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/config/openmp.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/act_model_base.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/act_ref.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/actable_function_base.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/action_return_meta.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/active_call_enablers.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/active_call_params_are_valid.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/active_copier.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/active_function_caller.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/active_helper.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/active_ref.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/active_type.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/add_action_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/argument_sequence.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/arithmetic_types.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/as_function_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/as_future_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/as_target.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/decay_if_array.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/detail_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/enabler_dummy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/execute_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/function_package.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/give_cv_to.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/has_result_type.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/is_const_mem_fun_ptr.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/is_of_iterator_category.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/is_tuplen.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/meta_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/object_encapsulator.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/param_list_container.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/params_to_stored_params.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/queued_function_caller.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/raw_object.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/result_type.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/thread_manager.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/tie.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/tuple_from_function_args.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/tuple_from_sequence.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/type_from_function_params.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/detail/unspecified_bool.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/inactive_copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/lazy_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/parallel_safe.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/trigger.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/add_active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/add_active_no_default.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/has_parallel_safe_assign.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/is_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/is_active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/is_active_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/is_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/is_parallel_safe.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/boost/act/type_traits/remove_active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/final/main.cpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/act_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/action.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/action/action.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/action/action_no_default.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/action/as_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/action/as_ref.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/action/as_target.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/action/utility.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active/active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active/active_interface.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active/active_no_default.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active/detail/active_integral_spec.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active/detail/constructor_caller.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active/queue_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active/utility.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active_bind.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active_call.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/active_object.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/adjacent_find.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/adjacent_find/adjacent_find_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/algorithm_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/basic_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/basic_for/basic_for_base.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/basic_for/basic_for_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/basic_for/detail/expressions.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/binary_search.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/binary_search/binary_search_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/copy/copy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/copy/detail/copy_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/copy_backward.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/copy_backward/copy_backward_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/count.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/count/count_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/count/count_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/count/count_if/count_if_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/count_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/count_if/count_if_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/detail/make_algo.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/equal.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/equal/equal_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/equal_range.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/equal_range/equal_range_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/fill.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/fill/fill_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/fill_n.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/fill_n/fill_n_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/find.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/find/find_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/find_end/find_end_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/find_first_of/find_first_of_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/find_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/find_if/detail/find_if_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/find_if/find_if_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/for_each.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/for_each/detail/for_each_basic.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/for_each/detail/for_each_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/for_each/for_each_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/for_each/for_each_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/for_each/for_each_if/for_each_if_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/generate.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/generate/detail/safe_generator.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/generate/generate_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/generate_n.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/generate_n/generate_n_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/includes.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/includes/includes_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/inplace_merge.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/inplace_merge/inplace_merge_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/iter_swap.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/iter_swap/iter_swap_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/lexicographical_compare.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/lexicographical_compare/lexicographical_compare_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/lower_bound.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/lower_bound/lower_bound_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/make_heap.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/make_heap/make_heap_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/max.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/max/max_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/merge.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/merge/merge_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/min.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/min/min_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/mismatch.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/mismatch/mismatch_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/next_permutation.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/next_permutation/next_permutation_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/nth_element.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/nth_element/nth_element_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/parallelize.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/parallelize/parallelize_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/partial_sort.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/partial_sort/partial_sort_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/partial_sort_copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/partial_sort_copy/partial_sort_copy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/partition.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/partition/partition_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/pop_heap.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/pop_heap/pop_heap_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/prev_permutation.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/prev_permutation/prev_permutation_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/push_heap.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/push_heap/push_heap_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/random_shuffle.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/random_shuffle/random_shuffle_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/remove.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/remove/remove_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/remove_copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/remove_copy/remove_copy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/replace.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/replace/replace_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/replace_copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/replace_copy/replace_copy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/rotate.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/rotate/rotate_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/rotate_copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/rotate_copy/rotate_copy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/search.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/search/search_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/search_n.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/search_n/search_n_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/sections.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/sections/sections_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_difference.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_difference/set_difference_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_intersection.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_intersection/set_intersection_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_symmetric_difference.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_symmetric_difference/set_symmetric_difference_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_union.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/set_union/set_union_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/sort.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/sort/sort_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/sort_heap.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/sort_heap/sort_heap_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/stable_partition.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/stable_partition/stable_partition_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/stable_sort.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/stable_sort/stable_sort_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/swap.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/swap/swap_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/transform.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/transform/transform_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/unique.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/unique/unique_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/unique_copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/unique_copy/unique_copy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/upper_bound.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/algorithm/upper_bound/upper_bound_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/atomic.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/atomic/detail/atomic_operators.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/atomic/detail/atomic_type.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/atomic/detail/native_atomic_types.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/atomic/detail/openmp_atomic_operators.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/action_internals.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/detail/concurrent_action_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/detail/concurrent_action_internals.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/detail/concurrent_active_thread.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/detail/concurrent_construction_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/detail/concurrent_construction_tags.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/detail/concurrent_function_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/concurrent_act_model/detail/concurrent_function_queue_base.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/immediate_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_act_models/lazy_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/openmp_algorithms.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/openmp_algorithms/equal.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/openmp_algorithms/parallel.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/openmp_algorithms/sections.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/openmp_algorithms/sections/execute.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/openmp_algorithms/sections/individual_section.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/openmp_algorithms/transform.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/parallel_basic_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/parallel_count_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/parallel_algo_model/detail/parallel_range_fun.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/serial_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_algo_models/serial_algo_model/detail/serial_basic_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/common_thread_allocators/thread_allocator.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/default_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/default_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/has_optimized_atomic_scalars.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/max_params.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/max_ranges.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/max_sections.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/openmp.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/config/openmp_parallel_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/default_algo_model/default_algo_model_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/act_model_base.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/act_ref.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/actable_function_base.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/action_return_meta.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/active_call_enablers.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/active_call_params_are_valid.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/active_copier.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/active_function_caller.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/active_helper.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/active_ref.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/active_type.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/add_action_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/argument_sequence.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/arithmetic_types.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/as_function_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/as_future_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/as_target.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/call_with_sequence.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/complex_result_of.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/decay_if_array.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/detail_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/enabler_dummy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/execute_if.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/function_info.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/function_package.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/give_cv_to.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/has_result_type.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/is_const_mem_fun_ptr.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/is_of_iterator_category.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/is_tuplen.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/meta_for.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/object_encapsulator.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/param_list_container.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/params_to_stored_params.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/queued_function_caller.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/raw_object.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/result_type.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/thread_manager.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/tie.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/tuple_from_function_args.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/tuple_from_sequence.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/type_from_function_params.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/detail/unspecified_bool.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/functional.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/functional/always.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/functional/functional_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/functional/parallel_ranges_fun.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/inactive_copy.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/lazy_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/parallel_safe.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/trigger.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/act_model_tag.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/add_active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/add_active_no_default.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/add_atomic.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/algo_model_tag.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/are_extended_algo_params.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/has_parallel_safe_assign.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/is_act_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/is_active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/is_active_function.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/is_algo_model.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/is_atomic.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/is_parallel_safe.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/boost/act/type_traits/remove_active.hpp (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/acknowledgements.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/act.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/act.xml (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/active_interfaces_in_detail.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/advanced_usage.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/basic_usage.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/beta_warning.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/brief_description.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/common_act_models.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/common_algorithm_models.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/compiler_setup.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/concepts.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/configuration.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/creating_act_models.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/creating_algorithm_models.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/development_status.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/functional.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/future_direction.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/acknowledgements.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/active_interfaces_in_detail.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/advanced_usage.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/basic_usage.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/beta_warning.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/common_act_models.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/common_algorithm_models.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/compiler_setup.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/concepts.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/configuration.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/creating_act_models.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/creating_algorithm_models.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/development_status.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/functional.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/future_direction.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/header_files.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/introduction.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/parallel_safety.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/poly_algos.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/polymorphic_algorithms.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/rationale.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/act/type_traits.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/boostbook.css (contents, props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/forwarded_output.txt (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/index.html (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/make_act_135.bat (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/reference.css (contents, props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/introduction.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/parallel_safety.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/polymorphic_algorithms.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/rationale.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/reference.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/type_traits.qbk (props changed)
sandbox/SOC/2006/concurrency/tags/postfinal_untested/main.cpp (props changed)
sandbox/SOC/2006/concurrency/trunk/LICENSE_1_0.txt (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/active/detail/raw_active.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/consumer_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/consumer_policy/max_is_one_of_params.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_int.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_interlocked_operations.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_lock_free.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_wait_free.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/max_params.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/queue_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/queue_policy/bounded_queue_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/queue_policy/bounded_queue_policy/default_bounded_queue_policy_allocator.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/config/queue_policy/bounded_queue_policy/default_bounded_queue_policy_max_size.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/concurrent_consumer_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/concurrent_consumer_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/detail/concurrent_scoped_consumer_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/detail/concurrent_signaller_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/detail/concurrent_tracker_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/detail/concurrent_tracking_info.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/detail/scoped_concurrent_consumer_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/scoped_consumer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/scoped_consumer_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/signaller.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/signaller_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/tracker.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy/tracker_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/concurrent_consumer_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/consumer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/consumer_arguments.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/consumer_arguments_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/consumer_chooser.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/consumer_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/convert_to.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/convert_to_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/default_normalization_info.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/default_normalization_info_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/detail/consumer_fun_from_type.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/detail/default_action_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/immediate_consumer_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/immediate_consumer_policy/consumer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/immediate_consumer_policy/immediate_consumer_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/immediate_consumer_policy/scoped_consumer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/immediate_consumer_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/is.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/is_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/is_one_of.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/is_one_of_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/no_argument.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/no_argument_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/safe_consumer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/safe_consumer_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/safe_scoped_consumer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/safe_scoped_consumer_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/scoped_consumer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/scoped_consumer_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/signaller.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/signaller_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/tracker.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy/tracker_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/consumer_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/circular_buffer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/empty_header.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/execute_if.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/give_cv_to.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/has_result_type.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/has_single_result_type.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/is_nonfunction_pointer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/is_pointer_to_void.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/next.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/prior.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/raw_storage.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/result_type.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/revise_argument.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/trigger.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/type_from_function_params.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/unspecified_bool.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_thread_unsafe.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_thread_unsafe_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_release.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_release_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acquire.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acquire_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_release.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_release_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/binary_bitwise_operation_checker.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_thread_unsafe.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_thread_unsafe_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acq_rel.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acq_rel_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_acquire_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_release_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence_thread_unsafe.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence_thread_unsafe_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/compl_assign.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/compl_assign_acquire.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/compl_assign_release.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/compl_assign_acquire_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/compl_assign_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/compl_assign_release_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/cstdatomic.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acquire.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_release.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_operation.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/cas_support.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/default_impl.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/default_unary_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/error_if_no_interlocked.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_begin_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_end_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_begin_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_end_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_includer/forwarder_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/full_name.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/has_nested_type.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_begin_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_decl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_end_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_includer/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_meta.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/implementation_info/operation_support.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/interlocked_operand_validators.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/interlocked_result.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/result_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/result_meta.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unaligned_interlocked.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_fwd_dont_include.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_result_impl.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/detail/divide_assign_release_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_aquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_sequential.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_sequential_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/flag.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acquire.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_release.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/integer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/integer/detail/convert_interlocked_bool_operand_to_bool.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/integer/detail/interlocked_bool.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/integer/has_interlocked_operations.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/integer/selection.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/integer/types.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_acquire_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_operation.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_release_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/mod_assign_acquire_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/mod_assign_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/mod_assign_release_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/mod_assign.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/mod_assign_acquire.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/mod_assign_release.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/multiply_assign_acquire_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/multiply_assign_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/multiply_assign_release_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_thread_unsafe.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_thread_unsafe_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/negate_assign_acquire_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/negate_assign_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/negate_assign_release_default.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/negate_assign.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/negate_assign_acquire.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/negate_assign_release.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/not_assign.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/not_assign_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_acquire_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_release_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fully_ordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_thread_unsafe.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_thread_unsafe_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_arithmetic.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_bool.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_integer.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_natural.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_semantics.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/impl_includer.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_acquire_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_release_default.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign_fwd.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/bounded_queue_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/bounded_queue_policy_arguments.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/bounded_queue_policy_arguments_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/bounded_queue_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/detail/bounded_queue_base.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/fully_safe_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/fully_safe_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_single_pop_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_single_pop_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_single_push_pop_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_single_push_pop_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_single_push_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy/safe_single_push_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/bounded_queue_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/fully_safe_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/fully_safe_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/queue_arguments.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/queue_arguments_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_single_pop_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_single_pop_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_single_push_pop_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_single_push_pop_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_single_push_queue.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy/safe_single_push_queue_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/queue_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy/basic_worker_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy/basic_worker_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy/thread_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy/thread_policy/basic_thread_policy.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy/thread_policy/basic_thread_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy/thread_policy/detail/thread_manager.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/act/worker_policy_fwd.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/boost/utility/binary.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/index.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2 (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/act.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/basic_worker_policy.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/beta_warning.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/brief_description.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/chapters.xml (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/compiler_setup.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_arithmetic_type.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_basic_type.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_integer_type.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_natural_type.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_operation.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/pc_queue.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/queue_policy.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/consumer.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/consumer_policy.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/beta_warning.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/brief_description.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/extending_support.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_barrier_models.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_cage_models.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_cage_models/interlocked_compiler_cage.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_cage_models/interlocked_memory_cage.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_arithmetic_type.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_cage.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_fence.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_integer_type.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_natural_type.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_operation.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_semantic_type.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_concepts/interlocked_type.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_fence_models.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_fence_models/interlocked_compiler_fence.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_fence_models/interlocked_memory_fence.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_integer_models.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_integer_models/interlocked_integer_metafunctions.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_integer_models/interlocked_integer_typedefs.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_semantic_models.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_support.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_support/checking_support.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked/interlocked_support/extending_support.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/index.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_arithmetic_type.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_cage.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_fence.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_integer_type.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_natural_type.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_operation.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_semantic_type.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_type.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/metafunctions.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/typedefs.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_compiler_cage.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_memory_cage.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_compiler_fence.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_memory_fence.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_semantic_models.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/checking_support.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/extending_support.qbk (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked_integer.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/introduction.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/common.js (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/cookies.js (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/main.js (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links.js (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/css/grouped_links.css (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/nested_links.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/images/grouped_links.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/index.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/example.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/boost_libs.xml (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/simple.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/index.html (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher/doc/TODO (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/project-root.jam (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/rationale.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/boostbook_to_quickbook.css (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook.css (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook_general.css (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/quickbook_common.css (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/caution.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/important.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/note.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/caution.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/important.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/note.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/tip.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/warning.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/tip.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/warning.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom-left.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom-right.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom-left.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom-right.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top-left.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top-right.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top-left.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top-right.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/1.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/10.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/11.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/12.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/13.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/14.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/15.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/2.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/3.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/4.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/5.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/6.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/7.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/8.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/9.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background-left.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background-right.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/background-more.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/background.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/home.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/next.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/prev.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/up.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/bc.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/cw.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/em.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/kd.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/sc.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/bc.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/cw.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/em.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/kd.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/sc.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/vs.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/vs.png (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax.xml (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/thread.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/thread_policy.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/threaded_worker.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/worker.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/worker_policy.qbk (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/example/multiply_assign.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/Jamfile.v2 (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/binary.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/bounded_queue_policy.cpp (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/concurrent_consumer_policy.cpp (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/consumer_policy_tester.hpp (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acq_rel.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acquire.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_helper.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_release.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_unordered.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_helper.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_release.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_unordered.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acq_rel.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acquire.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_helper.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_release.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_sequential.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_thread_unsafe.h (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_unordered.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/bitand_assign/bitand_assign.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/integral_additive_helper.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/interlocked_integer_types.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_acquire.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_unordered.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/multiply_assign/multiply_assign.cpp (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/operation_result_checker.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/random_uint8.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/store_load_helper.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acq_rel.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acquire.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_helper.hpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_release.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_unordered.cpp (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/project-root.jam (props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/test/queue_policy_tester.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/coroutine.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/arg_max.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/argument_packer.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/argument_unpacker.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/call_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/context_base.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/context_linux.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/context_posix.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/context_windows.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/coroutine_accessor.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/coroutine_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/coroutine_traits.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/default_context_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/fix_result.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/future_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/has_swap.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/index.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/is_callable.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/make_tuple_traits.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/noreturn.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/posix_utility.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/self.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/signal.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/signature.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/swap_context.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/wait_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/detail/yield_result_type.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/exception.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/future.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/generator.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/move.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/shared_coroutine.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/boost/coroutine/tuple_traits.hpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/benchmark/Jamfile (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/benchmark/call_overhead.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/benchmark/make.sh (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/benchmark/out_of_line.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/build/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/doc/coroutine.qbk (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/banana.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/complex_matcher.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/consumer_producer_a.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/consumer_producer_b.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/consumer_producer_c.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/coroutine_fsm.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/coroutine_fsm_regexp.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/factorial.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/matcher.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/prisonerdilemma.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/samefringe.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/samefringe2.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/scheduler.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/scheduler_wait.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/switch_fsm.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/token_passing.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/example/token_passing_baseline.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/src/coroutine.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/src/swapcontext.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_any.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_call.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_create.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_generator.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_invoke.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_meta.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_move.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_non_default_constructible.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_optional.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_reference.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_yield.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_yield_to.cpp (props changed)
sandbox/SOC/2006/coroutine/tags/final/libs/coroutine/test/test_yield_to2.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/coroutine.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/arg_max.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/argument_packer.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/argument_unpacker.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/call_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/context_base.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/context_linux.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/context_posix.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/context_windows.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/coroutine_accessor.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/coroutine_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/coroutine_traits.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/default_context_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/fix_result.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/future_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/has_swap.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/index.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/is_callable.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/make_tuple_traits.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/noreturn.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/posix_utility.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/self.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/signal.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/signature.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/swap_context.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/wait_impl.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/detail/yield_result_type.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/exception.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/future.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/generator.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/move.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/shared_coroutine.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/boost/coroutine/tuple_traits.hpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/benchmark/Jamfile (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/benchmark/call_overhead.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/benchmark/make.sh (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/benchmark/out_of_line.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/build/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/doc/coroutine.qbk (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/banana.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/complex_matcher.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/consumer_producer_a.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/consumer_producer_b.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/consumer_producer_c.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/coroutine_fsm.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/coroutine_fsm_regexp.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/factorial.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/matcher.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/prisonerdilemma.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/samefringe.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/samefringe2.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/scheduler.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/scheduler_wait.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/switch_fsm.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/token_passing.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/example/token_passing_baseline.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/src/coroutine.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/src/swapcontext.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_any.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_call.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_create.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_generator.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_invoke.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_meta.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_move.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_non_default_constructible.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_optional.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_reference.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_yield.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_yield_to.cpp (props changed)
sandbox/SOC/2006/coroutine/trunk/libs/coroutine/test/test_yield_to2.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/BitMachine.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/Camera.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/Camera.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/Configuring.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/Configuring.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/DeferralTest.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/FifoSchedulerTest.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/Precompiled.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/Shooting.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/TransitionTest.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/UniqueObject.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/examples/UniqueObjectAllocator.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/src/Makefile (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/src/state_info.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/src/transition_info.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/src/viewer.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/tags/final/src/viewer.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/BitMachine.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/Camera.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/Camera.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/Configuring.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/Configuring.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/DeferralTest.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/FifoSchedulerTest.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/Precompiled.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/Shooting.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/TransitionTest.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/UniqueObject.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/examples/UniqueObjectAllocator.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/src/Makefile (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/src/state_info.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/src/transition_info.hpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/src/viewer.cpp (props changed)
sandbox/SOC/2006/fsm-viewer/trunk/src/viewer.hpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/boost_common.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/freeimpl/freegraph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/freeimpl/freegraph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/block.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/graph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/graph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/maxflow.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/forward_star/block.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/forward_star/graph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/forward_star/graph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/external/kolmo_maxflow/forward_star/maxflow.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphbase.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphboostedmundkarp.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphboostkolmogorov.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphboostpushrelabel.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphcut.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphcut.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphfreeimpl.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/graphkolmogorov.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/main.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/models.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/segmentation.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/segmentation.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/apps/segmentation/src/segmentationbase.ui.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/boost/graph/kolmogorov_max_flow.hpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/boost/graph/kolmogorov_max_flow_no_terminals.hpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/boost/graph/write_dimacs.hpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/doc/html/boostbook.css (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/doc/kolmogorov_max_flow.html (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/doc/read_dimacs.html (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/doc/write_dimacs.html (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/example/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/example/kolmogorov-eg.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/example/read_write_dimacs-eg.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/ac.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/ak.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/generate_test_cases.sh (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/genrmf/gen_maxflow_typedef.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/genrmf/genio.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/genrmf/genio.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/genrmf/genmain.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/genrmf/genrmf.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/genrmf/genrmf.sh (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/genrmf/math_to_gcc.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_graph_gen/washington.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/boost_kolmo.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/boost_kolmo_no_terminals.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/boost_kolmo_optimized.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/boost_kolmo_sparse.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/boost_push-relabel.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/do_perfomance_test.sh (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/h_prf/README (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/h_prf/hi_pr.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/h_prf/parser.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/h_prf/timer.c (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/h_prf/types.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/kolmogorov/block.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/kolmogorov/graph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/kolmogorov/graph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/external/kolmogorov/maxflow.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/kolmogorov.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/leda.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/src/max_flow_performance/leda_static.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/test/csr_graph_test.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/test/kolmogorov_max_flow_test.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/libs/graph/test/max_flow_test.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/tags/final/project-root.jam (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/boost_common.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/freeimpl/freegraph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/freeimpl/freegraph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/block.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/graph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/graph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/adjacency_list/maxflow.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/forward_star/block.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/forward_star/graph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/forward_star/graph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/external/kolmo_maxflow/forward_star/maxflow.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphbase.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphboostedmundkarp.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphboostkolmogorov.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphboostpushrelabel.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphcut.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphcut.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphfreeimpl.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/graphkolmogorov.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/main.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/models.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/segmentation.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/segmentation.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/apps/segmentation/src/segmentationbase.ui.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/boost/graph/kolmogorov_max_flow.hpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/boost/graph/kolmogorov_max_flow_no_terminals.hpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/boost/graph/write_dimacs.hpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/doc/html/boostbook.css (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/doc/kolmogorov_max_flow.html (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/doc/read_dimacs.html (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/doc/write_dimacs.html (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/example/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/example/kolmogorov-eg.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/example/read_write_dimacs-eg.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/ac.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/ak.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/generate_test_cases.sh (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/genrmf/gen_maxflow_typedef.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/genrmf/genio.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/genrmf/genio.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/genrmf/genmain.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/genrmf/genrmf.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/genrmf/genrmf.sh (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/genrmf/math_to_gcc.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_graph_gen/washington.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/boost_kolmo.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/boost_kolmo_no_terminals.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/boost_kolmo_optimized.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/boost_kolmo_sparse.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/boost_push-relabel.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/do_perfomance_test.sh (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/h_prf/README (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/h_prf/hi_pr.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/h_prf/parser.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/h_prf/timer.c (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/h_prf/types.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/kolmogorov/block.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/kolmogorov/graph.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/kolmogorov/graph.h (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/external/kolmogorov/maxflow.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/kolmogorov.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/leda.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/src/max_flow_performance/leda_static.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/test/csr_graph_test.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/test/kolmogorov_max_flow_test.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/libs/graph/test/max_flow_test.cpp (props changed)
sandbox/SOC/2006/mincut-maxflow/trunk/project-root.jam (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/bimap.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/associative_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/comparison_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/functor_bag.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/identity_converters.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/ordered_associative_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/sequence_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/unordered_associative_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/value_comparison_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/detail/weak_associative_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/list_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/list_map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/multimap_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/multiset_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/set_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/support/iterator_facade_converters.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/unordered_map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/unordered_multimap_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/unordered_multiset_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/unordered_set_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/use_default.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/vector_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/container_adaptor/vector_map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/bimap_core.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/concept_tags.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/config/template_class_friend.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/debug/static_error.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/generate_index_binder.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/generate_relation_binder.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/generate_view_binder.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/is_set_type_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/manage_additional_parameters.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/manage_bimap_key.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/map_view_base.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/map_view_iterator.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/modifier_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/mpl/bool_result.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/operator_bracket_proxy.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/safe_enabler.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/set_view_base.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/test/check_metadata.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/detail/test/check_size_of_pair.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/list_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/multiset_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/property_map/set_support.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/property_map/unordered_set_support.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/const_standard_pair_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/detail/access_builder.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/detail/metadata_access_builder.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/detail/mutant.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/detail/static_access_builder.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/detail/totally_ordered_pair.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/member_at.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/mutant_relation.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/pair_layout.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/relation.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/standard_pair_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/standard_relation.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/structured_pair.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/data_extractor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/get.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/get_pair_functor.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/is_tag_of_member_at.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/member_with_tag.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/opposite_tag.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/pair_by.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/pair_type_by.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/support/value_type_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/relation/symmetrical_base.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/set_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/support/data_type_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/support/iterator_type_by.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/support/key_type_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/support/lambda.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/support/map_by.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/support/map_type_by.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/support/value_type_by.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/tags/support/apply_to_value_type.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/tags/support/default_tagged.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/tags/support/is_tagged.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/tags/support/overwrite_tagged.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/tags/support/tag_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/tags/support/value_type_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/tags/tagged.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/unconstrained_set_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/unordered_multiset_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/unordered_set_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/vector_of.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/list_map_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/list_set_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/map_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/multimap_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/multiset_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/set_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/unconstrained_map_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/unconstrained_set_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/unordered_map_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/unordered_multimap_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/unordered_multiset_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/unordered_set_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/vector_map_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/boost/bimap/views/vector_set_view.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/acknowledgements.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/bimap.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/bimap_and_boost.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/compiler_specifics.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/dependencies.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/directdoxygen.jam (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/examples.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/future_work.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/history.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/introduction.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/performance.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/quick_tutorial.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/rationale.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/reference.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/reference/bimap.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/reference/list_of.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/reference/set_of.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/reference/unconstrained_set_of.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/reference/unordered_set_of.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/reference/vector_of.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/release_notes.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/doxyfooter.html (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/doxyheader.html (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/boost_bimap/reference.html (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/boostbook.css (contents, props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/doxygen.css (contents, props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/tabs.css (contents, props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/index.html (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/test_suite.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/toolbox.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/tutorial.qbk (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/perf/test_perf.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_assign.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_extra.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_lambda.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_list_of.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_modify.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_multiset_of.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_ordered.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_property_map.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_sequenced.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_serialization.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_set_of.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_unconstrained.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_unordered.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_unordered_multiset_of.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_unordered_set_of.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_bimap_vector_of.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_mutant.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_mutant_relation.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_relation.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_relation.hpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_standard_relation.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_structured_pair.cpp (props changed)
sandbox/SOC/2006/misc/tags/final/libs/bimap/test/test_tagged.cpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/bimap.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/associative_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/detail/comparison_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/detail/functor_bag.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/detail/identity_converters.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/detail/key_extractor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/detail/non_unique_container_helper.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/list_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/list_map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/multimap_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/multiset_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/ordered_associative_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/sequence_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/set_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/support/iterator_facade_converters.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/unordered_associative_container_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/unordered_map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/unordered_multimap_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/unordered_multiset_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/unordered_set_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/vector_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/container_adaptor/vector_map_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/bimap_core.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/concept_tags.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/debug/static_error.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/generate_index_binder.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/generate_relation_binder.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/generate_view_binder.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/is_set_type_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/manage_additional_parameters.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/manage_bimap_key.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/map_view_base.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/map_view_iterator.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/modifier_adaptor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/non_unique_views_helper.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/set_view_base.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/set_view_iterator.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/test/check_metadata.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/detail/user_interface_config.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/list_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/multiset_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/property_map/set_support.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/property_map/unordered_set_support.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/detail/access_builder.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/detail/metadata_access_builder.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/detail/mutant.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/detail/static_access_builder.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/detail/to_mutable_relation_functor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/member_at.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/mutant_relation.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/pair_layout.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/relation.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/standard_pair_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/standard_relation.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/standard_relation_fwd.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/standard_relation_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/structured_pair.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/data_extractor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/get.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/get_pair_functor.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/is_tag_of_member_at.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/member_with_tag.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/opposite_tag.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/pair_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/pair_type_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/support/value_type_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/relation/symmetrical_base.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/set_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/support/data_type_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/support/iterator_type_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/support/key_type_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/support/lambda.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/support/map_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/support/map_type_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/support/value_type_by.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/tags/support/apply_to_value_type.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/tags/support/default_tagged.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/tags/support/is_tagged.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/tags/support/overwrite_tagged.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/tags/support/tag_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/tags/support/value_type_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/tags/tagged.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/unconstrained_set_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/unordered_multiset_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/unordered_set_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/vector_of.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/list_map_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/list_set_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/map_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/multimap_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/multiset_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/set_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/unconstrained_map_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/unconstrained_set_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/unordered_map_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/unordered_multimap_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/unordered_multiset_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/unordered_set_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/vector_map_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/boost/bimap/views/vector_set_view.hpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/acknowledgements.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/bimap.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/bimap_and_boost.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/compiler_specifics.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/directdoxygen.jam (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/examples.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/future_work.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/history.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/introduction.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/performance.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/quick_tutorial.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/rationale.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/reference.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/reference/bimap.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/reference/list_of.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/reference/set_of.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/reference/unconstrained_set_of.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/reference/unordered_set_of.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/reference/vector_of.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/release_notes.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/doxyfooter.html (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/doxyheader.html (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/boost_bimap/reference.html (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/boostbook.css (contents, props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/doxygen.css (contents, props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/tabs.css (contents, props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/test_suite.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/toolbox.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/tutorial.qbk (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/Jamfile.v2 (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/at_function_examples.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/bimap_and_boost/assign.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/bimap_and_boost/lambda.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/bimap_and_boost/property_map.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/bimap_and_boost/range.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/bimap_and_boost/serialization.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/mi_to_b_path/bidirectional_map.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/mi_to_b_path/hashed_indices.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/mi_to_b_path/mi_bidirectional_map.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/mi_to_b_path/mi_hashed_indices.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/mi_to_b_path/tagged_bidirectional_map.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/mighty_bimap.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/population_bimap.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/projection.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/repetitions_counter.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/simple_bimap.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/standard_map_comparison.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/step_by_step.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/tagged_simple_bimap.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/tutorial_modify_and_replace.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/tutorial_range.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/unconstrained_collection.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/example/user_defined_names.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/perf/test_perf.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap.hpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_assign.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_convenience_header.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_extra.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_lambda.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_list_of.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_modify.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_multiset_of.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_operator_bracket.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_ordered.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_project.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_property_map.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_sequenced.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_serialization.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_set_of.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_unconstrained.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_unordered.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_unordered_multiset_of.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_unordered_set_of.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_bimap_vector_of.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_mutant.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_mutant_relation.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_relation.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_relation.hpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_standard_relation.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_structured_pair.cpp (props changed)
sandbox/SOC/2006/misc/trunk/libs/bimap/test/test_tagged.cpp (props changed)
sandbox/SOC/2006/misc/trunk/tools/blade/doc/JBlade.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/blade/doc/KBlade.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/blade/doc/MacBlade.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/blade/doc/VisualBlade.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/blade/doc/Winblade.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/blade/doc/blade.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/blade/doc/blademacs.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/boost_hs/doc/boost_hs.qbk (props changed)
sandbox/SOC/2006/misc/trunk/tools/boost_hs/install.sh (props changed)
sandbox/SOC/2006/misc/trunk/tools/boost_hs/katepart/syntax/boost_hs_boost.xml (props changed)
sandbox/SOC/2006/misc/trunk/tools/boost_hs/katepart/syntax/boost_hs_build.xml (props changed)
sandbox/SOC/2006/misc/trunk/tools/boost_hs/katepart/syntax/boost_hs_cpp.xml (props changed)
sandbox/SOC/2006/misc/trunk/tools/boost_hs/katepart/syntax/boost_hs_quickbook.xml (props changed)
sandbox/SOC/2006/misc/trunk/tools/boost_hs/katepart/syntax/boost_hs_std.xml (props changed)
sandbox/SOC/2006/modules/trunk/Jamfile.v2 (props changed)
sandbox/SOC/2006/modules/trunk/Makefile (props changed)
sandbox/SOC/2006/modules/trunk/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/modules/trunk/doc/mfront.qbk (props changed)
sandbox/SOC/2006/modules/trunk/driver/config.cpp (props changed)
sandbox/SOC/2006/modules/trunk/driver/config.h (props changed)
sandbox/SOC/2006/modules/trunk/driver/driver.cpp (props changed)
sandbox/SOC/2006/modules/trunk/driver/driver.h (props changed)
sandbox/SOC/2006/modules/trunk/driver/output.cpp (props changed)
sandbox/SOC/2006/modules/trunk/driver/output.h (props changed)
sandbox/SOC/2006/modules/trunk/driver/output_priv.h (props changed)
sandbox/SOC/2006/modules/trunk/driver/streamprocessor.h (props changed)
sandbox/SOC/2006/modules/trunk/examples/advanced/cpp.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/advanced/cpp.hpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/basic/complex_export.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/basic/complex_import.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/basic/proposal_examples.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/basic/simple_export.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/old/desired_file1.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/old/desired_file1.h (props changed)
sandbox/SOC/2006/modules/trunk/examples/old/desired_file2.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/old/file1.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/old/file2.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/old/simple.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.1/primary.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.2/File_1.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.2/File_2.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.3/File_1.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.3/File_2.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.3/File_3.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.3/File_4.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.4/ex1/File_1.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.4/ex1/File_2.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.4/ex2/primary.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.4/ex3/Client.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.4/ex3/Library.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.5/ex1/Client.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.5/ex1/File_1.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.5/ex1/File_2.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.5/ex2/first.cpp (props changed)
sandbox/SOC/2006/modules/trunk/examples/testcases/primary/2.5/ex2/second.cpp (props changed)
sandbox/SOC/2006/modules/trunk/main.cpp (props changed)
sandbox/SOC/2006/modules/trunk/map/map.cpp (props changed)
sandbox/SOC/2006/modules/trunk/map/map.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/access_ctl.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/access_ctl.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/actions.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/actions.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/base_operations.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/base_operations.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/decl_grammar.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/export_stmt.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/export_stmt.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/generator.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/generator.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/import_stmt.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/import_stmt.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/lexpolicies.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/method_body.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/method_body.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/modulename.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/modulename.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/operations.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/simplified_gcc_parse.c (props changed)
sandbox/SOC/2006/modules/trunk/parser/template_stmt.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/template_stmt.h (props changed)
sandbox/SOC/2006/modules/trunk/parser/xformctx.cpp (props changed)
sandbox/SOC/2006/modules/trunk/parser/xformctx.h (props changed)
sandbox/SOC/2006/modules/trunk/project-root.jam (props changed)
sandbox/SOC/2006/modules/trunk/setup.h (props changed)
sandbox/SOC/2006/modules/trunk/test.cpp (props changed)
sandbox/SOC/2006/modules/trunk/wrapper/mfront.sh (props changed)
sandbox/SOC/2006/process/tags/process-0.1/LICENSE_1_0.txt (props changed)
sandbox/SOC/2006/process/tags/process-0.1/README (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/basic_pipeline.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/child.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/children.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/command_line.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/config.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/command_line_ops.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/environment.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/factories.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/file_handle.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/launcher_base.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/pipe.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/posix_ops.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/stream_info.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/systembuf.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/detail/win32_ops.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/exceptions.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/forward_decls.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/launcher.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/pipeline.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/pistream.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/posix_child.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/posix_launcher.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/postream.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/status.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/stream_behavior.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/win32_child.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/boost/process/win32_launcher.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/acknowledgements.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/concepts.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/design.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/introduction.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/nonportable_usage.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/platforms.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/portability.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/position.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/process.qbk (contents, props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/usage.qbk (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/Jamfile.v2 (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/command_lines.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/environment.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/generic.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/pipeline_tutorial.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/posix_communication.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/single_process_tutorial.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/win32_child.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/example/win32_startup.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/index.html (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/child_base_test.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/child_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/command_line_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/detail_command_line_ops_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/detail_environment_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/detail_file_handle_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/detail_pipe_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/detail_systembuf_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/helpers.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_basic_pipeline_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_child_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_children_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_command_line_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_detail_command_line_ops_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_detail_environment_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_detail_factories_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_detail_file_handle_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_detail_pipe_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_detail_systembuf_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_exceptions_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_forward_decls_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_launcher_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_pipeline_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_pistream_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_posix_child_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_posix_launcher_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_postream_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_status_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_top_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_win32_child_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/include_win32_launcher_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/launcher_base_test.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/launcher_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/misc.hpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/pipeline_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/pistream_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/posix_child_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/posix_launcher_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/postream_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/status_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/win32_child_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/libs/process/test/win32_launcher_test.cpp (props changed)
sandbox/SOC/2006/process/tags/process-0.1/project-root.jam (props changed)
sandbox/SOC/2006/process/trunk/LICENSE_1_0.txt (props changed)
sandbox/SOC/2006/process/trunk/README (props changed)
sandbox/SOC/2006/process/trunk/boost/process.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/child.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/config.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/context.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/detail/config.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/detail/file_handle.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/detail/pipe.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/detail/posix_ops.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/detail/stream_info.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/detail/systembuf.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/detail/win32_ops.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/environment.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/exceptions.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/operations.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/pistream.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/posix_child.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/posix_context.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/posix_operations.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/posix_status.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/postream.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/process.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/self.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/status.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/stream_behavior.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/win32_child.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/win32_context.hpp (props changed)
sandbox/SOC/2006/process/trunk/boost/process/win32_operations.hpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/acknowledgements.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/concepts.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/design.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/introduction.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/nonportable_usage.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/platforms.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/portability.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/position.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/process.qbk (contents, props changed)
sandbox/SOC/2006/process/trunk/libs/process/doc/usage.qbk (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/Jamfile.v2 (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/command_lines.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/environment.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/generic.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/pipeline_tutorial.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/posix_communication.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/posix_status.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/single_process_tutorial.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/win32_child.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/example/win32_startup.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/index.html (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/arguments_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/child_base_test.hpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/child_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/detail_file_handle_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/detail_pipe_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/detail_systembuf_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/environment_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/executable_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/helpers.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_child_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_context_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_detail_file_handle_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_detail_pipe_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_detail_posix_ops_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_detail_systembuf_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_detail_win32_ops_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_environment_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_exceptions_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_operations_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_pistream_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_posix_child_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_posix_context_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_posix_operations_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_posix_status_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_postream_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_process_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_self_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_status_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_stream_behavior_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_top_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_top_test_and_main.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_win32_child_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_win32_context_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/include_win32_operations_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/launch_base_test.hpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/launch_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/misc.hpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/pipeline_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/pistream_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/posix_child_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/posix_launch_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/posix_status_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/postream_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/process_base_test.hpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/process_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/self_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/shell_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/status_base_test.hpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/status_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/stream_behavior_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/win32_child_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/libs/process/test/win32_launch_test.cpp (props changed)
sandbox/SOC/2006/process/trunk/project-root.jam (props changed)
sandbox/SOC/2006/process/trunk/scripts/check-style.sh (props changed)
sandbox/SOC/2006/project-root.jam (props changed)
sandbox/SOC/2006/scripts/permissions.py (props changed)
sandbox/SOC/2006/scripts/projects.py (props changed)
sandbox/SOC/2006/scripts/svn_mkdirs.py (props changed)
sandbox/SOC/2006/tr1-math/tags/final/Jamfile.v2 (props changed)
sandbox/SOC/2006/tr1-math/tags/final/LICENSE_1_0.txt (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/constants/constants.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_i0.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_i1.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_ik.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_in.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_iv.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_j0.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_j1.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_jn.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_jv.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_jy.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_k0.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_k1.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_kn.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_kv.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_y0.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_y1.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_yn.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/bessel_yv.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/ellint_1.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/ellint_2.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/ellint_3.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/ellint_rc.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/ellint_rd.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/ellint_rf.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/ellint_rj.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/fpclassify.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/gamma.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/igamma_inverse.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/lanczos.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/powm1.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/special_functions/sqrtp1m1.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/error_handling.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/evaluation_type.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/fraction.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/polynomial.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/precision.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/rational.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/real_cast.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/roots.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/series.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/stats.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/test.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/boost/math/tools/testutils.hpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/bessel_fractional.qbk (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/bessel_integer.qbk (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/bessel_introduction.qbk (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/bessel_modified_fractional.qbk (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/bessel_modified_integer.qbk (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/bessel_modified_introduction.qbk (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/boostbook.css (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/index.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/reference.css (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/bessel_functions.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/bessel_functions/bessel_functions_of_fractional_order.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/bessel_functions/bessel_functions_of_integer_order.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/bessel_functions/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/modified_bessel_functions.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/modified_bessel_functions/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/modified_bessel_functions/modified_bessel_functions_of_fractional_order.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/modified_bessel_functions/modified_bessel_functions_of_integer_order.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/html/tr1_math/references.html (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/doc/tr1-math.qbk (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_i0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_i1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_in_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_iv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_j0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_j1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_jn_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_jv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_k0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_k1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_kn_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_kv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_y0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_y1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_yn_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/bessel_yv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/ellint_1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/ellint_2_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/tags/final/libs/math/test/ellint_3_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/LICENSE_1_0.txt (props changed)
sandbox/SOC/2006/tr1-math/trunk/README (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/constants/constants.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_i0.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_i1.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_ik.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_in.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_iv.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_j0.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_j1.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_jn.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_jv.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_jy.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_k0.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_k1.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_kn.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_kv.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_y0.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_y1.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_yn.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/bessel_yv.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/ellint_1.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/ellint_2.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/ellint_3.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/ellint_rc.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/ellint_rd.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/ellint_rf.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/ellint_rj.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/fpclassify.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/gamma.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/igamma_inverse.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/lanczos.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/powm1.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/special_functions/sqrtp1m1.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/error_handling.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/evaluation_type.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/fraction.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/polynomial.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/precision.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/rational.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/real_cast.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/roots.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/series.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/stats.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/test.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/boost/math/tools/testutils.hpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_fractional.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_integer.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_introduction.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_modified_fractional.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_modified_integer.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_modified_introduction.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_spherical.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_spherical_introduction.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/bessel_spherical_modified.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/ellint_carlson.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/ellint_introduction.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/ellint_legendre.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/boostbook.css (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/equations/render.bat (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/index.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/reference.css (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/bessel_functions.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/bessel_functions/bessel_functions_of_fractional_order.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/bessel_functions/bessel_functions_of_integer_order.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/bessel_functions/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/elliptic_integrals.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/elliptic_integrals/elliptic_integrals___carlson_form.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/elliptic_integrals/elliptic_integrals___legendre_form.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/elliptic_integrals/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/modified_bessel_functions.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/modified_bessel_functions/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/modified_bessel_functions/modified_bessel_functions_of_fractional_order.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/modified_bessel_functions/modified_bessel_functions_of_integer_order.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/references.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/spherical_bessel_functions.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/spherical_bessel_functions/introduction.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/spherical_bessel_functions/modified_spherical_bessel_functions.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/html/tr1_math/spherical_bessel_functions/spherical_bessel_functions.html (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/doc/tr1-math.qbk (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_i0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_i1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_in_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_iv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_j0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_j1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_jn_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_jv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_k0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_k1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_kn_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_kv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_y0_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_y1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_yn_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/bessel_yv_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/ellint_1_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/ellint_2_test.cpp (props changed)
sandbox/SOC/2006/tr1-math/trunk/libs/math/test/ellint_3_test.cpp (props changed)
sandbox/SOC/2006/tree/tags/final/LICENSE_1_0.txt (props changed)
sandbox/SOC/2006/tree/tags/final/TODO (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/algorithm.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/augmentors/interval.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/augmentors/rank.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/augmentors/trivial.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/balancers/red_black.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/balancers/trivial.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/binary_tree.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/comparators/string.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/cursor.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/detail/cursor/binary.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/detail/cursor/general.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/detail/cursor/multiway.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/detail/node/binary.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/detail/node/traits.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/detail/range_helpers.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/detail/sortable_traits.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/inorder.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/inorder_iterator.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/iterators.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/postorder.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/postorder_iterator.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/preorder.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/preorder_iterator.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/search.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/searcher.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/boost/tree/traversal.hpp (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/concepts.qbk (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/cursor.qbk (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/glossary.qbk (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/hierarchy.qbk (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/html/boostbook.css (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/index.html (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/overview.qbk (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/tree.qbk (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/doc/tutorial.qbk (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/interval_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/key_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/plain_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/range_helpers_test.cpp (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/search_ordered_vector_test.cpp (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/string_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/tags/final/libs/tree/test/traverse_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/LICENSE_1_0.txt (props changed)
sandbox/SOC/2006/tree/trunk/TODO (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/algorithm.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/algorithm/inorder.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/algorithm/postorder.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/algorithm/preorder.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/augmentors/interval.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/augmentors/rank.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/augmentors/unaugmented.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/balanced_tree.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/balancers/red_black.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/balancers/treap.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/balancers/unbalanced.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/binary_tree.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/comparators/string.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/cursor.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/cursor_helpers.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/cursor/forest.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/cursor/multiway.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/cursor/nary.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/iterator/augmented.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/iterator/bidirectional.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/node/nary.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/node/traits.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/detail/range_helpers.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/forest.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/inorder.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/inorder_iterator.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/iterator.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/multiway_tree.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/nary_tree.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/postorder.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/postorder_iterator.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/preorder.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/preorder_iterator.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/search.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/searcher.hpp (props changed)
sandbox/SOC/2006/tree/trunk/boost/tree/traversal.hpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/Jamfile.v2 (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/concepts.qbk (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/cursor.qbk (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/glossary.qbk (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/hierarchy.qbk (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/html/boostbook.css (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/html/d2101.html (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/html/n2101.html (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/index.html (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/overview.qbk (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/tree.qbk (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/doc/tutorial.qbk (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/Jamfile.v2 (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/forest_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/helpers.hpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/interval_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/key_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/multiway_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/nary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/range_helpers_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/rank_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/red_black_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/rotate_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/search_ordered_vector_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/string_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/traverse_search_binary_tree_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/treap_test.cpp (props changed)
sandbox/SOC/2006/tree/trunk/libs/tree/test/unbalanced_binary_tree_test.cpp (props changed)
Text files modified:
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/boostbook.css | 1022 ++++++++++++++--------------
sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/reference.css | 10
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has.hpp | 630 ++++++++--------
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_int.hpp | 152 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_lock_free.hpp | 24
sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_wait_free.hpp | 24
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/next.hpp | 48
sandbox/SOC/2006/concurrency/trunk/boost/act/detail/prior.hpp | 48
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign.hpp | 114 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_fwd.hpp | 102 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel.hpp | 252 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel_fwd.hpp | 122 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire.hpp | 252 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire_fwd.hpp | 124 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential.hpp | 252 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential_fwd.hpp | 122 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe.hpp | 90 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe_fwd.hpp | 80 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered.hpp | 252 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered_fwd.hpp | 122 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/detail/impl_includer.hpp | 18
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp | 226 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel_fwd.hpp | 146 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp | 226 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential_fwd.hpp | 146 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe.hpp | 110 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe_fwd.hpp | 92 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp | 226 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered_fwd.hpp | 146 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp | 256 +++---
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/binary_bitwise_operation_checker.hpp | 162 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_acquire_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_release_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/detail/impl_includer.hpp | 18
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/cstdatomic.hpp | 1128 +++++++++++++++---------------
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acquire_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_fwd.hpp | 102 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_release_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default.hpp | 56
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default_dont_include.hpp | 208 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder.hpp | 56
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_dont_include.hpp | 304 ++++----
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd.hpp | 56
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd_dont_include.hpp | 156 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_operation.hpp | 204 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result.hpp | 48
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result_dont_include.hpp | 136 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/default_impl.hpp | 62
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder.hpp | 64
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_begin_dont_include.hpp | 88 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_end_dont_include.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd.hpp | 64
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_begin_dont_include.hpp | 62
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_end_dont_include.hpp | 30
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_includer/forwarder_includer.hpp | 22
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/full_name.hpp | 46
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl.hpp | 68
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_begin_dont_include.hpp | 130 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_end_dont_include.hpp | 120 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_includer/impl_includer.hpp | 22
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_meta.hpp | 44
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/implementation_info/operation_support.hpp | 750 ++++++++++----------
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/result_meta.hpp | 86 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unaligned_interlocked.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_dont_include.hpp | 144 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_fwd_dont_include.hpp | 110 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign.hpp | 114 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_aquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_fwd.hpp | 104 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/flag.hpp | 134 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acquire_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_fwd.hpp | 102 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_release_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load.hpp | 80 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire.hpp | 172 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire_fwd.hpp | 112 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_fwd.hpp | 70
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential.hpp | 180 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential_fwd.hpp | 112 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered.hpp | 180 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered_fwd.hpp | 112 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load_fwd.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_acquire_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_operation.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_release_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence.hpp | 40
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/detail/impl_includer.hpp | 18
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence.hpp | 76 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel.hpp | 88 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel_fwd.hpp | 58
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire.hpp | 88 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire_fwd.hpp | 58
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_fwd.hpp | 62
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release.hpp | 88 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release_fwd.hpp | 58
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential.hpp | 88 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential_fwd.hpp | 58
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe_fwd.hpp | 46
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered.hpp | 48
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered_fwd.hpp | 44
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence_fwd.hpp | 40
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify.hpp | 100 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel.hpp | 112 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel_fwd.hpp | 70
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire.hpp | 110 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire_fwd.hpp | 70
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_fwd.hpp | 86 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release.hpp | 112 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release_fwd.hpp | 70
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential.hpp | 110 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential_fwd.hpp | 70
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered.hpp | 110 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered_fwd.hpp | 70
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign.hpp | 114 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_fwd.hpp | 104 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign.hpp | 30
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_acquire_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_release_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics.hpp | 40
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel.hpp | 28
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire.hpp | 28
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default.hpp | 28
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release.hpp | 28
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential.hpp | 28
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe.hpp | 28
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered.hpp | 28
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics_fwd.hpp | 40
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/detail/impl_includer.hpp | 18
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store.hpp | 76 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_fwd.hpp | 68
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release.hpp | 162 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release_fwd.hpp | 118 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered.hpp | 162 ++--
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered_fwd.hpp | 118 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fully_ordered_fwd.hpp | 110 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fwd.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign.hpp | 114 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel_fwd.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp | 102 +-
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential_fwd.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered_fwd.hpp | 50
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign_fwd.hpp | 36
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_natural.hpp | 42
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_semantics.hpp | 54
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign.hpp | 32
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/impl_includer.hpp | 2
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_acquire_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_release_default.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release_fwd.hpp | 38
sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign_fwd.hpp | 34
sandbox/SOC/2006/concurrency/trunk/boost/utility/binary.hpp | 1428 ++++++++++++++++++++--------------------
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2 | 146 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_basic_type.qbk | 164 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_operation.qbk | 166 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked.qbk | 20
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts.qbk | 24
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_arithmetic_type.qbk | 178 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_cage.qbk | 84 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_fence.qbk | 66
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_integer_type.qbk | 164 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_natural_type.qbk | 160 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_operation.qbk | 112 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_semantic_type.qbk | 26
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_type.qbk | 162 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models.qbk | 12
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/metafunctions.qbk | 266 +++---
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/typedefs.qbk | 90 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models.qbk | 12
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_compiler_cage.qbk | 38
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_memory_cage.qbk | 132 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models.qbk | 12
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_compiler_fence.qbk | 38
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_memory_fence.qbk | 46
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_semantic_models.qbk | 164 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support.qbk | 12
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/checking_support.qbk | 108 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/extending_support.qbk | 50
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js | 176 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js | 158 ++++
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css | 226 +++---
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css | 304 ++++----
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css | 106 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css | 138 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css | 218 +++---
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css | 180 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css | 186 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css | 170 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css | 146 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css | 132 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css | 298 ++++----
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css | 126 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css | 74 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css | 68
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css | 68
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css | 68
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css | 72 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css | 68
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css | 198 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css | 66
sandbox/SOC/2006/concurrency/trunk/libs/act/example/multiply_assign.cpp | 86 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/Jamfile.v2 | 100 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/binary.cpp | 1308 ++++++++++++++++++------------------
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acq_rel.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acquire.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_helper.hpp | 162 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_release.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_unordered.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign.cpp | 116 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_helper.hpp | 234 +++---
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_release.cpp | 120 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_unordered.cpp | 120 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was.cpp | 34
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acq_rel.cpp | 34
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acquire.cpp | 34
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_helper.hpp | 342 ++++----
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_release.cpp | 34
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_sequential.cpp | 34
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_unordered.cpp | 34
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/bitand_assign/bitand_assign.cpp | 74 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/integral_additive_helper.hpp | 272 +++---
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/interlocked_integer_types.hpp | 174 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load.cpp | 64
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load.cpp | 88 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_acquire.cpp | 86 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_unordered.cpp | 86 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/operation_result_checker.hpp | 132 +-
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/random_uint8.hpp | 62
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/store_load_helper.hpp | 310 ++++----
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acq_rel.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acquire.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_helper.hpp | 170 ++--
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_release.cpp | 22
sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_unordered.cpp | 22
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/boostbook.css | 1076 +++++++++++++++---------------
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/doxygen.css | 632 ++++++++--------
sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/tabs.css | 204 ++--
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/boostbook.css | 1166 ++++++++++++++++----------------
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/doxygen.css | 632 ++++++++--------
sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/tabs.css | 204 ++--
sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/process.qbk | 2
sandbox/SOC/2006/process/trunk/libs/process/doc/process.qbk | 2
372 files changed, 18089 insertions(+), 17933 deletions(-)
Modified: sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/boostbook.css
==============================================================================
--- sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/boostbook.css (original)
+++ sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/boostbook.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,511 +1,511 @@
-/*=============================================================================
- Copyright (c) 2004 Joel de Guzman
- http://spirit.sourceforge.net/
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-=============================================================================*/
-
-/*=============================================================================
- Body defaults
-=============================================================================*/
-
- body
- {
- margin: 1em;
- font-family: sans-serif;
- }
-
-/*=============================================================================
- Paragraphs
-=============================================================================*/
-
- p
- {
- text-align: left;
- font-size: 10pt;
- line-height: 1.15;
- }
-
-/*=============================================================================
- Program listings
-=============================================================================*/
-
- /* Code on paragraphs */
- p tt.computeroutput
- {
- font-size: 9pt;
- }
-
- pre.synopsis
- {
- font-size: 90%;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- .programlisting,
- .screen
- {
- font-size: 9pt;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- /* Program listings in tables don't get borders */
- td .programlisting,
- td .screen
- {
- margin: 0pc 0pc 0pc 0pc;
- padding: 0pc 0pc 0pc 0pc;
- }
-
-/*=============================================================================
- Headings
-=============================================================================*/
-
- h1, h2, h3, h4, h5, h6
- {
- text-align: left;
- margin: 1em 0em 0.5em 0em;
- font-weight: bold;
- }
-
- h1 { font: 140% }
- h2 { font: bold 140% }
- h3 { font: bold 130% }
- h4 { font: bold 120% }
- h5 { font: italic 110% }
- h6 { font: italic 100% }
-
- /* Top page titles */
- title,
- h1.title,
- h2.title
- h3.title,
- h4.title,
- h5.title,
- h6.title,
- .refentrytitle
- {
- font-weight: bold;
- margin-bottom: 1pc;
- }
-
- h1.title { font-size: 140% }
- h2.title { font-size: 140% }
- h3.title { font-size: 130% }
- h4.title { font-size: 120% }
- h5.title { font-size: 110% }
- h6.title { font-size: 100% }
-
- .section h1
- {
- margin: 0em 0em 0.5em 0em;
- font-size: 140%;
- }
-
- .section h2 { font-size: 140% }
- .section h3 { font-size: 130% }
- .section h4 { font-size: 120% }
- .section h5 { font-size: 110% }
- .section h6 { font-size: 100% }
-
- /* Code on titles */
- h1 tt.computeroutput { font-size: 140% }
- h2 tt.computeroutput { font-size: 140% }
- h3 tt.computeroutput { font-size: 130% }
- h4 tt.computeroutput { font-size: 120% }
- h5 tt.computeroutput { font-size: 110% }
- h6 tt.computeroutput { font-size: 100% }
-
-/*=============================================================================
- Author
-=============================================================================*/
-
- h3.author
- {
- font-size: 100%
- }
-
-/*=============================================================================
- Lists
-=============================================================================*/
-
- li
- {
- font-size: 10pt;
- line-height: 1.3;
- }
-
- /* Unordered lists */
- ul
- {
- text-align: left;
- }
-
- /* Ordered lists */
- ol
- {
- text-align: left;
- }
-
-/*=============================================================================
- Links
-=============================================================================*/
-
- a
- {
- text-decoration: none; /* no underline */
- }
-
- a:hover
- {
- text-decoration: underline;
- }
-
-/*=============================================================================
- Spirit style navigation
-=============================================================================*/
-
- .spirit-nav
- {
- text-align: right;
- }
-
- .spirit-nav a
- {
- color: white;
- padding-left: 0.5em;
- }
-
- .spirit-nav img
- {
- border-width: 0px;
- }
-
-/*=============================================================================
- Table of contents
-=============================================================================*/
-
- .toc
- {
- margin: 1pc 4% 0pc 4%;
- padding: 0.1pc 1pc 0.1pc 1pc;
- font-size: 80%;
- line-height: 1.15;
- }
-
- .boost-toc
- {
- float: right;
- padding: 0.5pc;
- }
-
-/*=============================================================================
- Tables
-=============================================================================*/
-
- .table-title,
- div.table p.title
- {
- margin-left: 4%;
- padding-right: 0.5em;
- padding-left: 0.5em;
- }
-
- .informaltable table,
- .table table
- {
- width: 92%;
- margin-left: 4%;
- margin-right: 4%;
- }
-
- div.informaltable table,
- div.table table
- {
- padding: 4px;
- }
-
- /* Table Cells */
- div.informaltable table tr td,
- div.table table tr td
- {
- padding: 0.5em;
- text-align: left;
- font-size: 9pt;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- padding: 0.5em 0.5em 0.5em 0.5em;
- border: 1pt solid white;
- font-size: 80%;
- }
-
-/*=============================================================================
- Blurbs
-=============================================================================*/
-
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- p.blurb
- {
- font-size: 9pt; /* A little bit smaller than the main text */
- line-height: 1.2;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- p.blurb img
- {
- padding: 1pt;
- }
-
-/*=============================================================================
- Variable Lists
-=============================================================================*/
-
- /* Make the terms in definition lists bold */
- div.variablelist dl dt,
- span.term
- {
- font-weight: bold;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td
- {
- text-align: left;
- vertical-align: top;
- padding: 0em 2em 0em 0em;
- font-size: 10pt;
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
- div.variablelist dl dt
- {
- margin-bottom: 0.2em;
- }
-
- div.variablelist dl dd
- {
- margin: 0em 0em 0.5em 2em;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td p,
- div.variablelist dl dd p
- {
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
-/*=============================================================================
- Misc
-=============================================================================*/
-
- /* Title of books and articles in bibliographies */
- span.title
- {
- font-style: italic;
- }
-
- span.underline
- {
- text-decoration: underline;
- }
-
- span.strikethrough
- {
- text-decoration: line-through;
- }
-
- /* Copyright, Legal Notice */
- div div.legalnotice p
- {
- text-align: left
- }
-
-/*=============================================================================
- Colors
-=============================================================================*/
-
- @media screen
- {
- /* Links */
- a
- {
- color: #005a9c;
- }
-
- a:visited
- {
- color: #9c5a9c;
- }
-
- h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
- h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
- h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
- {
- text-decoration: none; /* no underline */
- color: #000000;
- }
-
- /* Syntax Highlighting */
- .keyword { color: #0000AA; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #402080; }
- .char { color: teal; }
- .comment { color: #800000; }
- .string { color: teal; }
- .number { color: teal; }
- .white_bkd { background-color: #FFFFFF; }
- .dk_grey_bkd { background-color: #999999; }
-
- /* Copyright, Legal Notice */
- .copyright
- {
- color: #666666;
- font-size: small;
- }
-
- div div.legalnotice p
- {
- color: #666666;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid #DCDCDC;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid #DCDCDC;
- }
-
- td .programlisting,
- td .screen
- {
- border: 0px solid #DCDCDC;
- }
-
- /* Blurbs */
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- p.blurb
- {
- border: 1px solid #DCDCDC;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid #DCDCDC;
- }
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid #DCDCDC;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- background-color: #F0F0F0;
- border: 1px solid #DCDCDC;
- }
-
- /* Misc */
- span.highlight
- {
- color: #00A000;
- }
- }
-
- @media print
- {
- /* Links */
- a
- {
- color: black;
- }
-
- a:visited
- {
- color: black;
- }
-
- .spirit-nav
- {
- display: none;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid gray;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid gray;
- }
-
- td .programlisting,
- td .screen
- {
- border: 0px solid #DCDCDC;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid gray;
- }
-
- .informaltable table,
- .table table
- {
- border: 1px solid gray;
- border-collapse: collapse;
- }
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid gray;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- border: 1px solid gray;
- }
-
- /* Misc */
- span.highlight
- {
- font-weight: bold;
- }
- }
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 9pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 90%;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 9pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 120% }
+ h5 tt.computeroutput { font-size: 110% }
+ h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 80%;
+ line-height: 1.15;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ font-size: 9pt;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 80%;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 9pt; /* A little bit smaller than the main text */
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p,
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ /* Links */
+ a
+ {
+ color: #005a9c;
+ }
+
+ a:visited
+ {
+ color: #9c5a9c;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #F0F0F0;
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
Modified: sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/reference.css
==============================================================================
--- sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/reference.css (original)
+++ sandbox/SOC/2006/concurrency/tags/postfinal_untested/doc/html/reference.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,5 +1,5 @@
-PRE.synopsis {
- background-color: #e0ffff;
- border: thin solid blue;
- padding: 1em
-}
+PRE.synopsis {
+ background-color: #e0ffff;
+ border: thin solid blue;
+ padding: 1em
+}
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,315 +1,315 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_HAS_HPP
-#define BOOST_ACT_INTERLOCKED_HAS_HPP
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/logical/bitor.hpp>
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/preprocessor/control/if.hpp>
-
-// ToDo: Fence detection here is completely wrong -- fix it!
-// Store and load are wrong
-// Create support check for thread_unsafe (always yield 1)
-
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSthread_unsafe() 0
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSunordered() 0
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSacquire() 0
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSrelease() 0
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSacq_rel() 0
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSsequential() 0
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSdefault() 1
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSdefault_() 1
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS_() 1
-
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_add_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_assign_if_was() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_bitand_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_bitor_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_compiler_fence() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_compl_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_decrement() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_divide_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_memory_fence() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_increment() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_lshift_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_mod_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_modify() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_multiply_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_negate_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_not_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_load() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_rshift_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_store() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_subtract_assign() sequential
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_xor_assign() sequential
-
-#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF( name ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_, name )()
-
-#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS( semantics ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS, semantics )()
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
-BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, sequential )
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, acq_rel ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, acquire ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, release ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, unordered ) \
-, BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
- , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS( semantics ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_, semantics )()
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_DUMMY( name, semantics ) \
-BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS( semantics )
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_sequential( name ) \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, sequential ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acq_rel( name ) \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, acq_rel ) \
-, BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
- , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_sequential( name ) \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acquire( name ) \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, acquire ) \
-, BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
- , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acq_rel( name ) \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_release( name ) \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, release ) \
-, BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
- , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acq_rel( name ) \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_unordered( name ) \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, unordered ) \
-, BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
- , BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acquire( name ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_release( name ) \
- ) \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE( name, semantics ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_, semantics )( name ) \
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
-BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( fence, full )
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_read() \
-BOOST_PP_BITOR \
-( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
-, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( fence, read ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_write() \
-BOOST_PP_BITOR \
-( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
-, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( fence, write ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE( name, semantics ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_, semantics )()
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_NONCOMPILER_FENCE( name, semantics ) \
-BOOST_PP_IF \
-( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, fence ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_FENCE \
-, BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE \
-) \
-( name, semantics )
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_full() \
-BOOST_PP_BITOR \
-( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
-, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( compiler_fence, full ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_read() \
-BOOST_PP_BITOR \
-( BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_full() \
- , BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_read() \
- ) \
-, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( compiler_fence, read ) \
-)
-#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_write() \
-BOOST_PP_BITOR \
-( BOOST_PP_BITOR \
- ( BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_full \
- , BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_write() \
- ) \
-, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( compiler_fence, write ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE( name, semantics ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_, semantics )()
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD_STORE( name, semantics ) \
-BOOST_PP_IF \
-( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, compiler_fence ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE \
-, BOOST_ACT_CONFIG_DETAIL_HAS_NONCOMPILER_FENCE \
-) \
-( name, semantics )
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_sequential() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( store, sequential ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_acq_rel() 0
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_acquire() 0
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_release() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_STORE_RELEASE \
-, BOOST_PP_BITOR \
- ( BOOST_PP_BITOR \
- ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( store, release ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_STORE_sequential() \
- ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_unordered() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_STORE_UNORDERED \
-, BOOST_PP_BITOR \
- ( BOOST_PP_BITOR \
- ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( store, unordered ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_STORE_release() \
- ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE( name, semantics ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_STORE_, semantics )()
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD( name, semantics ) \
-BOOST_PP_IF \
-( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, store ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_STORE \
-, BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD_STORE \
-) \
-( name, semantics )
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_sequential() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( load, sequential ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_acq_rel() 0
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_acquire() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_LOAD_ACQUIRE \
-, BOOST_PP_BITOR \
- ( BOOST_PP_BITOR \
- ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( load, acquire ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_sequential() \
- ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_release() 0
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_unordered() \
-BOOST_PP_BITOR \
-( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_LOAD_UNORDERED \
-, BOOST_PP_BITOR \
- ( BOOST_PP_BITOR \
- ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( load, unordered ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_acquire() \
- ) \
- , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
- ) \
-)
-
-#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD( name, semantics ) \
-BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_, semantics )()
-
-#define BOOST_ACT_INTERLOCKED_HAS_IMPL( name, semantics ) \
-BOOST_PP_IF \
-( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, load ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_LOAD \
-, BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD \
-) \
-( name, semantics )
-
-#define BOOST_ACT_INTERLOCKED_HAS_INTERNAL( name, semantics ) \
-BOOST_PP_IF \
-( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, load ) \
-, BOOST_ACT_CONFIG_DETAIL_HAS_LOAD \
-, BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD \
-) \
-( name, semantics )
-
-#define BOOST_ACT_INTERLOCKED_HAS_DEFAULT_INTERNAL( name, semantics ) \
-BOOST_ACT_INTERLOCKED_HAS_INTERNAL \
-( name, BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF( name ) )
-
-#define BOOST_ACT_INTERLOCKED_HAS( name, semantics ) \
-BOOST_PP_IF \
-( BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS( semantics ) \
-, BOOST_ACT_INTERLOCKED_HAS_DEFAULT_INTERNAL \
-, BOOST_ACT_INTERLOCKED_HAS_INTERNAL \
-) \
-( name, semantics )
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_HAS_HPP
+#define BOOST_ACT_INTERLOCKED_HAS_HPP
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/logical/bitor.hpp>
+#include <boost/preprocessor/comparison/equal.hpp>
+#include <boost/preprocessor/control/if.hpp>
+
+// ToDo: Fence detection here is completely wrong -- fix it!
+// Store and load are wrong
+// Create support check for thread_unsafe (always yield 1)
+
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSthread_unsafe() 0
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSunordered() 0
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSacquire() 0
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSrelease() 0
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSacq_rel() 0
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSsequential() 0
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSdefault() 1
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICSdefault_() 1
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS_() 1
+
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_add_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_assign_if_was() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_bitand_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_bitor_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_compiler_fence() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_compl_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_decrement() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_divide_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_memory_fence() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_increment() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_lshift_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_mod_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_modify() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_multiply_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_negate_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_not_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_load() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_rshift_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_store() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_subtract_assign() sequential
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_xor_assign() sequential
+
+#define BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF( name ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF_, name )()
+
+#define BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS( semantics ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS, semantics )()
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
+BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, sequential )
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, acq_rel ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, acquire ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, release ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( assign_if_was, unordered ) \
+, BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS( semantics ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_, semantics )()
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_DUMMY( name, semantics ) \
+BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS( semantics )
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_sequential( name ) \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, sequential ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acq_rel( name ) \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, acq_rel ) \
+, BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acq_rel() \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_sequential( name ) \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acquire( name ) \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, acquire ) \
+, BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acq_rel( name ) \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_release( name ) \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, release ) \
+, BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acq_rel( name ) \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_unordered( name ) \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( name, unordered ) \
+, BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
+ , BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_acquire( name ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_release( name ) \
+ ) \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE( name, semantics ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE_, semantics )( name ) \
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
+BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( fence, full )
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_read() \
+BOOST_PP_BITOR \
+( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
+, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( fence, read ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_write() \
+BOOST_PP_BITOR \
+( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
+, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( fence, write ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_FENCE( name, semantics ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_, semantics )()
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_NONCOMPILER_FENCE( name, semantics ) \
+BOOST_PP_IF \
+( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, fence ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_FENCE \
+, BOOST_ACT_CONFIG_DETAIL_HAS_AIW_DERIVABLE \
+) \
+( name, semantics )
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_full() \
+BOOST_PP_BITOR \
+( BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_full() \
+, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( compiler_fence, full ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_read() \
+BOOST_PP_BITOR \
+( BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_full() \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_read() \
+ ) \
+, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( compiler_fence, read ) \
+)
+#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_write() \
+BOOST_PP_BITOR \
+( BOOST_PP_BITOR \
+ ( BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_full \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_FENCE_write() \
+ ) \
+, BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( compiler_fence, write ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE( name, semantics ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE_, semantics )()
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD_STORE( name, semantics ) \
+BOOST_PP_IF \
+( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, compiler_fence ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_COMPILER_FENCE \
+, BOOST_ACT_CONFIG_DETAIL_HAS_NONCOMPILER_FENCE \
+) \
+( name, semantics )
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_sequential() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( store, sequential ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_acq_rel() 0
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_acquire() 0
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_release() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_STORE_RELEASE \
+, BOOST_PP_BITOR \
+ ( BOOST_PP_BITOR \
+ ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( store, release ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_STORE_sequential() \
+ ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_release() \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE_unordered() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_STORE_UNORDERED \
+, BOOST_PP_BITOR \
+ ( BOOST_PP_BITOR \
+ ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( store, unordered ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_STORE_release() \
+ ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_STORE( name, semantics ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_STORE_, semantics )()
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD( name, semantics ) \
+BOOST_PP_IF \
+( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, store ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_STORE \
+, BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD_STORE \
+) \
+( name, semantics )
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_sequential() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( load, sequential ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_sequential() \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_acq_rel() 0
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_acquire() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_LOAD_ACQUIRE \
+, BOOST_PP_BITOR \
+ ( BOOST_PP_BITOR \
+ ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( load, acquire ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_sequential() \
+ ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_acquire() \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_release() 0
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_unordered() \
+BOOST_PP_BITOR \
+( BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_LOAD_UNORDERED \
+, BOOST_PP_BITOR \
+ ( BOOST_PP_BITOR \
+ ( BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL( load, unordered ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_acquire() \
+ ) \
+ , BOOST_ACT_CONFIG_DETAIL_HAS_ASSIGN_IF_WAS_unordered() \
+ ) \
+)
+
+#define BOOST_ACT_CONFIG_DETAIL_HAS_LOAD( name, semantics ) \
+BOOST_PP_CAT( BOOST_ACT_CONFIG_DETAIL_HAS_LOAD_, semantics )()
+
+#define BOOST_ACT_INTERLOCKED_HAS_IMPL( name, semantics ) \
+BOOST_PP_IF \
+( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, load ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_LOAD \
+, BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD \
+) \
+( name, semantics )
+
+#define BOOST_ACT_INTERLOCKED_HAS_INTERNAL( name, semantics ) \
+BOOST_PP_IF \
+( BOOST_ACT_INTERLOCKED_DETAIL_IS_NAME( name, load ) \
+, BOOST_ACT_CONFIG_DETAIL_HAS_LOAD \
+, BOOST_ACT_CONFIG_DETAIL_HAS_NONLOAD \
+) \
+( name, semantics )
+
+#define BOOST_ACT_INTERLOCKED_HAS_DEFAULT_INTERNAL( name, semantics ) \
+BOOST_ACT_INTERLOCKED_HAS_INTERNAL \
+( name, BOOST_ACT_CONFIG_DETAIL_DEFAULT_OF( name ) )
+
+#define BOOST_ACT_INTERLOCKED_HAS( name, semantics ) \
+BOOST_PP_IF \
+( BOOST_ACT_CONFIG_DETAIL_IS_DEFAULT_SEMANTICS( semantics ) \
+, BOOST_ACT_INTERLOCKED_HAS_DEFAULT_INTERNAL \
+, BOOST_ACT_INTERLOCKED_HAS_INTERNAL \
+) \
+( name, semantics )
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_int.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_int.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_int.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,76 +1,76 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_HAS_INT_HPP
-#define BOOST_ACT_INTERLOCKED_HAS_INT_HPP
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/logical/bitor.hpp>
-#include <boost/preprocessor/comparison/equal.hpp>
-#include <boost/preprocessor/control/if.hpp>
-
-#include <boost/preprocessor/comparison/greater_equal.hpp>
-#include <boost/preprocessor/logical/bitor.hpp>
-#include <boost/preprocessor/seq/filter.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_LEAST_PREDICATE( s,num_bits,elem )\
-BOOST_PP_BITOR \
-( BOOST_PP_EQUAL( elem, 0 ) \
-, BOOST_PP_GREATER_EQUAL( elem, num_bits ) \
-)
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_PREDICATE( s,num_bits,elem ) \
-BOOST_PP_BITOR \
-( BOOST_PP_EQUAL( elem, 0 ) \
-, BOOST_PP_EQUAL( elem, num_bits ) \
-)
-
-#define BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits ) \
-BOOST_PP_GREATER_EQUAL \
-( BOOST_PP_SEQ_SIZE \
- ( BOOST_PP_SEQ_FILTER( BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_LEAST_PREDICATE \
- , num_bits \
- , BOOST_ACT_INTERLOCKED_DETAIL_CAS_SUPPORT_SEQ(0) \
- ) \
- ) \
-, 2 \
-)
-
-#define BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( num_bits ) \
-BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits )
-
-#define BOOST_ACT_INTERLOCKED_HAS_INT( num_bits ) \
-BOOST_PP_GREATER_EQUAL \
-( BOOST_PP_SEQ_SIZE \
- ( BOOST_PP_SEQ_FILTER( BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_PREDICATE \
- , num_bits \
- , BOOST_ACT_INTERLOCKED_DETAIL_CAS_SUPPORT_SEQ(0) \
- ) \
- ) \
-, 2 \
-)
-
-#define BOOST_ACT_INTERLOCKED_HAS_UINT( num_bits ) \
-BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits )
-
-#else
-
-#define BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits ) 0
-#define BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( num_bits ) 0
-
-#define BOOST_ACT_INTERLOCKED_HAS_INT( num_bits ) 0
-#define BOOST_ACT_INTERLOCKED_HAS_UINT( num_bits ) 0
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_HAS_INT_HPP
+#define BOOST_ACT_INTERLOCKED_HAS_INT_HPP
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/logical/bitor.hpp>
+#include <boost/preprocessor/comparison/equal.hpp>
+#include <boost/preprocessor/control/if.hpp>
+
+#include <boost/preprocessor/comparison/greater_equal.hpp>
+#include <boost/preprocessor/logical/bitor.hpp>
+#include <boost/preprocessor/seq/filter.hpp>
+#include <boost/preprocessor/seq/size.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_LEAST_PREDICATE( s,num_bits,elem )\
+BOOST_PP_BITOR \
+( BOOST_PP_EQUAL( elem, 0 ) \
+, BOOST_PP_GREATER_EQUAL( elem, num_bits ) \
+)
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_PREDICATE( s,num_bits,elem ) \
+BOOST_PP_BITOR \
+( BOOST_PP_EQUAL( elem, 0 ) \
+, BOOST_PP_EQUAL( elem, num_bits ) \
+)
+
+#define BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits ) \
+BOOST_PP_GREATER_EQUAL \
+( BOOST_PP_SEQ_SIZE \
+ ( BOOST_PP_SEQ_FILTER( BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_LEAST_PREDICATE \
+ , num_bits \
+ , BOOST_ACT_INTERLOCKED_DETAIL_CAS_SUPPORT_SEQ(0) \
+ ) \
+ ) \
+, 2 \
+)
+
+#define BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( num_bits ) \
+BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits )
+
+#define BOOST_ACT_INTERLOCKED_HAS_INT( num_bits ) \
+BOOST_PP_GREATER_EQUAL \
+( BOOST_PP_SEQ_SIZE \
+ ( BOOST_PP_SEQ_FILTER( BOOST_ACT_INTERLOCKED_DETAIL_HAS_INT_PREDICATE \
+ , num_bits \
+ , BOOST_ACT_INTERLOCKED_DETAIL_CAS_SUPPORT_SEQ(0) \
+ ) \
+ ) \
+, 2 \
+)
+
+#define BOOST_ACT_INTERLOCKED_HAS_UINT( num_bits ) \
+BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits )
+
+#else
+
+#define BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( num_bits ) 0
+#define BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( num_bits ) 0
+
+#define BOOST_ACT_INTERLOCKED_HAS_INT( num_bits ) 0
+#define BOOST_ACT_INTERLOCKED_HAS_UINT( num_bits ) 0
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_lock_free.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_lock_free.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_lock_free.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,12 +1,12 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_HAS_LOCK_FREE_HPP
-#define BOOST_ACT_INTERLOCKED_HAS_LOCK_FREE_HPP
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_HAS_LOCK_FREE_HPP
+#define BOOST_ACT_INTERLOCKED_HAS_LOCK_FREE_HPP
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_wait_free.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_wait_free.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/config/interlocked/has_wait_free.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,12 +1,12 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_HAS_WAIT_FREE_HPP
-#define BOOST_ACT_INTERLOCKED_HAS_WAIT_FREE_HPP
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_HAS_WAIT_FREE_HPP
+#define BOOST_ACT_INTERLOCKED_HAS_WAIT_FREE_HPP
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/detail/next.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/detail/next.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/detail/next.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,24 +1,24 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_DETAIL_NEXT_HPP
-#define BOOST_ACT_DETAIL_NEXT_HPP
-
-namespace boost { namespace act { namespace detail {
-
-template< typename Type >
-Type next( Type source )
-{
- ++source;
-
- return source;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_DETAIL_NEXT_HPP
+#define BOOST_ACT_DETAIL_NEXT_HPP
+
+namespace boost { namespace act { namespace detail {
+
+template< typename Type >
+Type next( Type source )
+{
+ ++source;
+
+ return source;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/detail/prior.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/detail/prior.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/detail/prior.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,24 +1,24 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_DETAIL_PRIOR_HPP
-#define BOOST_ACT_DETAIL_PRIOR_HPP
-
-namespace boost { namespace act { namespace detail {
-
-template< typename Type >
-Type prior( Type source )
-{
- --source;
-
- return source;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_DETAIL_PRIOR_HPP
+#define BOOST_ACT_DETAIL_PRIOR_HPP
+
+namespace boost { namespace act { namespace detail {
+
+template< typename Type >
+Type prior( Type source )
+{
+ --source;
+
+ return source;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_HPP
-
-#include <boost/act/interlocked/add_assign/add_assign.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_acquire.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_release.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_acq_rel.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_unordered.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_HPP
+
+#include <boost/act/interlocked/add_assign/add_assign.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_acquire.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_release.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_acq_rel.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_unordered.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,57 +1,57 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( add_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_acq_rel.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_additive_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-add_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::add_assign< acq_rel >( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_additive_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-add_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::add_assign< acq_rel >( destination, new_value );
-}
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( add_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_acq_rel.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_additive_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+add_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::add_assign< acq_rel >( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_additive_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+add_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::add_assign< acq_rel >( destination, new_value );
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( add_assign, acq_rel, +, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( add_assign, acq_rel, +, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( add_assign, acq_rel, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQ_REL_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( add_assign, acq_rel, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( add_assign, acquire, +, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( add_assign, acquire, +, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( add_assign, acquire, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( add_assign, acquire, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,51 +1,51 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( add_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_additive_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-add_assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_additive_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-add_assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( add_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_additive_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+add_assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_additive_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+add_assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( add_assign, release, +, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( add_assign, release, +, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( add_assign, release, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( add_assign, release, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( add_assign, sequential, +, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( add_assign, sequential, +, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( add_assign, sequential, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_SEQUENTIAL_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( add_assign, sequential, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( add_assign, unordered, +, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( add_assign, unordered, +, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/add_assign_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( add_assign, unordered, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_UNORDERED_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( add_assign, unordered, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/add_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/add_assign/add_assign_fwd.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_release_fwd.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/add_assign/add_assign_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ADD_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ADD_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/add_assign/add_assign_fwd.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_release_fwd.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/add_assign/add_assign_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,126 +1,126 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-#include <boost/act/interlocked/modify/modify_acq_rel.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( assign, acq_rel )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-
-template< typename OperandType >
-class assign_acq_rel_fun
-{
-public:
- explicit assign_acq_rel_fun( OperandType const& operand_init )
- : operand_m( operand_init ) {}
-
- template< typename Type >
- typename remove_cv< Type >::type operator ()( Type& ) const
- {
- return static_cast< typename remove_cv< Type >::type >( operand_m );
- }
-private:
- OperandType const& operand_m;
-};
-
-struct assign_acq_rel_unaligned
-{
- template< typename TargetType, typename SourceType >
- static typename remove_cv< TargetType >::type
- execute( TargetType& destination, SourceType const& source )
- {
- return modify< acq_rel >( destination
- , assign_acq_rel_fun< SourceType >( source )
- );
- }
-};
-
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- return mpl::if_< detail::is_unaligned_interlocked< TargetType >
- , detail::assign_acq_rel_unaligned
- , detail::assign_acq_rel_impl
- >
- ::type::execute( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::assign< acq_rel >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+#include <boost/act/interlocked/modify/modify_acq_rel.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( assign, acq_rel )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+
+template< typename OperandType >
+class assign_acq_rel_fun
+{
+public:
+ explicit assign_acq_rel_fun( OperandType const& operand_init )
+ : operand_m( operand_init ) {}
+
+ template< typename Type >
+ typename remove_cv< Type >::type operator ()( Type& ) const
+ {
+ return static_cast< typename remove_cv< Type >::type >( operand_m );
+ }
+private:
+ OperandType const& operand_m;
+};
+
+struct assign_acq_rel_unaligned
+{
+ template< typename TargetType, typename SourceType >
+ static typename remove_cv< TargetType >::type
+ execute( TargetType& destination, SourceType const& source )
+ {
+ return modify< acq_rel >( destination
+ , assign_acq_rel_fun< SourceType >( source )
+ );
+ }
+};
+
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ return mpl::if_< detail::is_unaligned_interlocked< TargetType >
+ , detail::assign_acq_rel_unaligned
+ , detail::assign_acq_rel_impl
+ >
+ ::type::execute( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::assign< acq_rel >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,61 +1,61 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQ_REL_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,126 +1,126 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, acquire )
-
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-#include <boost/act/interlocked/modify/modify_acquire.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( assign, acquire )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-
-template< typename OperandType >
-class assign_acquire_fun
-{
-public:
- explicit assign_acquire_fun( OperandType const& operand_init )
- : operand_m( operand_init ) {}
-
- template< typename Type >
- typename remove_cv< Type >::type operator ()( Type& ) const
- {
- return static_cast< typename remove_cv< Type >::type >( operand_m );
- }
-private:
- OperandType const& operand_m;
-};
-
-struct assign_acquire_unaligned
-{
- template< typename TargetType, typename SourceType >
- static typename remove_cv< TargetType >::type
- execute( TargetType& destination, SourceType const& source )
- {
- return modify< acquire >( destination
- , assign_acquire_fun< SourceType >( source )
- );
- }
-};
-
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- return mpl::if_< detail::is_unaligned_interlocked< TargetType >
- , detail::assign_acquire_unaligned
- , detail::assign_acquire_impl
- >
- ::type::execute( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::assign< acquire >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, acquire )
+
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+#include <boost/act/interlocked/modify/modify_acquire.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( assign, acquire )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+
+template< typename OperandType >
+class assign_acquire_fun
+{
+public:
+ explicit assign_acquire_fun( OperandType const& operand_init )
+ : operand_m( operand_init ) {}
+
+ template< typename Type >
+ typename remove_cv< Type >::type operator ()( Type& ) const
+ {
+ return static_cast< typename remove_cv< Type >::type >( operand_m );
+ }
+private:
+ OperandType const& operand_m;
+};
+
+struct assign_acquire_unaligned
+{
+ template< typename TargetType, typename SourceType >
+ static typename remove_cv< TargetType >::type
+ execute( TargetType& destination, SourceType const& source )
+ {
+ return modify< acquire >( destination
+ , assign_acquire_fun< SourceType >( source )
+ );
+ }
+};
+
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ return mpl::if_< detail::is_unaligned_interlocked< TargetType >
+ , detail::assign_acquire_unaligned
+ , detail::assign_acquire_impl
+ >
+ ::type::execute( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::assign< acquire >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,62 +1,62 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, acquire )
-
-#include <boost/act/interlocked/semantics/acquire.hpp>
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, acquire )
+
+#include <boost/act/interlocked/semantics/acquire.hpp>
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,126 +1,126 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQUENTIAL_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQUENTIAL_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, sequential )
-
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-#include <boost/act/interlocked/modify/modify_sequential.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( assign, sequential )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-
-template< typename OperandType >
-class assign_sequential_fun
-{
-public:
- explicit assign_sequential_fun( OperandType const& operand_init )
- : operand_m( operand_init ) {}
-
- template< typename Type >
- typename remove_cv< Type >::type operator ()( Type& ) const
- {
- return static_cast< typename remove_cv< Type >::type >( operand_m );
- }
-private:
- OperandType const& operand_m;
-};
-
-struct assign_sequential_unaligned
-{
- template< typename TargetType, typename SourceType >
- static typename remove_cv< TargetType >::type
- execute( TargetType& destination, SourceType const& source )
- {
- return modify< sequential >( destination
- , assign_sequential_fun< SourceType >( source )
- );
- }
-};
-
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- return mpl::if_< detail::is_unaligned_interlocked< TargetType >
- , detail::assign_sequential_unaligned
- , detail::assign_sequential_impl
- >
- ::type::execute( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::assign< sequential >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQUENTIAL_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQUENTIAL_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, sequential )
+
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+#include <boost/act/interlocked/modify/modify_sequential.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( assign, sequential )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+
+template< typename OperandType >
+class assign_sequential_fun
+{
+public:
+ explicit assign_sequential_fun( OperandType const& operand_init )
+ : operand_m( operand_init ) {}
+
+ template< typename Type >
+ typename remove_cv< Type >::type operator ()( Type& ) const
+ {
+ return static_cast< typename remove_cv< Type >::type >( operand_m );
+ }
+private:
+ OperandType const& operand_m;
+};
+
+struct assign_sequential_unaligned
+{
+ template< typename TargetType, typename SourceType >
+ static typename remove_cv< TargetType >::type
+ execute( TargetType& destination, SourceType const& source )
+ {
+ return modify< sequential >( destination
+ , assign_sequential_fun< SourceType >( source )
+ );
+ }
+};
+
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ return mpl::if_< detail::is_unaligned_interlocked< TargetType >
+ , detail::assign_sequential_unaligned
+ , detail::assign_sequential_impl
+ >
+ ::type::execute( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::assign< sequential >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,61 +1,61 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQ_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQ_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, sequential )
-
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQ_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_SEQ_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, sequential )
+
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,45 +1,45 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, thread_unsafe >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- typename remove_cv< TargetType >::type result = destination;
- destination = new_value;
- return result;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, thread_unsafe >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ typename remove_cv< TargetType >::type result = destination;
+ destination = new_value;
+ return result;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_thread_unsafe_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,40 +1,40 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, thread_unsafe >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_THUN_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, thread_unsafe >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,126 +1,126 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
-
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-#include <boost/act/interlocked/modify/modify_unordered.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( assign, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-
-template< typename OperandType >
-class assign_unordered_fun
-{
-public:
- explicit assign_unordered_fun( OperandType const& operand_init )
- : operand_m( operand_init ) {}
-
- template< typename Type >
- typename remove_cv< Type >::type operator ()( Type& ) const
- {
- return static_cast< typename remove_cv< Type >::type >( operand_m );
- }
-private:
- OperandType const& operand_m;
-};
-
-struct assign_unordered_unaligned
-{
- template< typename TargetType, typename SourceType >
- static typename remove_cv< TargetType >::type
- execute( TargetType& destination, SourceType const& source )
- {
- return modify< unordered >( destination
- , assign_unordered_fun< SourceType >( source )
- );
- }
-};
-
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- return mpl::if_< detail::is_unaligned_interlocked< TargetType >
- , detail::assign_unordered_unaligned
- , detail::assign_unordered_impl
- >
- ::type::execute( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::assign< unordered >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
+
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+#include <boost/act/interlocked/modify/modify_unordered.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( assign, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+
+template< typename OperandType >
+class assign_unordered_fun
+{
+public:
+ explicit assign_unordered_fun( OperandType const& operand_init )
+ : operand_m( operand_init ) {}
+
+ template< typename Type >
+ typename remove_cv< Type >::type operator ()( Type& ) const
+ {
+ return static_cast< typename remove_cv< Type >::type >( operand_m );
+ }
+private:
+ OperandType const& operand_m;
+};
+
+struct assign_unordered_unaligned
+{
+ template< typename TargetType, typename SourceType >
+ static typename remove_cv< TargetType >::type
+ execute( TargetType& destination, SourceType const& source )
+ {
+ return modify< unordered >( destination
+ , assign_unordered_fun< SourceType >( source )
+ );
+ }
+};
+
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ return mpl::if_< detail::is_unaligned_interlocked< TargetType >
+ , detail::assign_unordered_unaligned
+ , detail::assign_unordered_impl
+ >
+ ::type::execute( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::assign< unordered >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/assign_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,61 +1,61 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
-
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_ASSIGN_UNORDERED_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
+
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,9 +1,9 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,113 +1,113 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, acq_rel )
-
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( assign_if_was, acq_rel )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-template< typename Semantics >
-struct unaligned_assign_if_was;
-}
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- )
-{
- return mpl::if_< detail::is_unaligned_interlocked< TargetType >
- , detail::unaligned_assign_if_was< Semantics >
- , detail::assign_if_was_acq_rel_impl
- >
- ::type::execute( destination, new_value, expected_value );
-}
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::assign_if_was< acq_rel >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- , static_cast< bool >( expected_value )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, acq_rel )
+
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( assign_if_was, acq_rel )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+template< typename Semantics >
+struct unaligned_assign_if_was;
+}
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ )
+{
+ return mpl::if_< detail::is_unaligned_interlocked< TargetType >
+ , detail::unaligned_assign_if_was< Semantics >
+ , detail::assign_if_was_acq_rel_impl
+ >
+ ::type::execute( destination, new_value, expected_value );
+}
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::assign_if_was< acq_rel >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ , static_cast< bool >( expected_value )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,73 +1,73 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, acq_rel )
-
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- );
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_ACQ_REL_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, acq_rel )
+
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ );
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,113 +1,113 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, sequential )
-
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( assign_if_was, sequential )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-template< typename Semantics >
-struct unaligned_assign_if_was;
-}
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- )
-{
- return mpl::if_< detail::is_unaligned_interlocked< TargetType >
- , detail::unaligned_assign_if_was< Semantics >
- , detail::assign_if_was_sequential_impl
- >
- ::type::execute( destination, new_value, expected_value );
-}
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::assign_if_was< Semantics >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- , static_cast< bool >( expected_value )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, sequential )
+
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( assign_if_was, sequential )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+template< typename Semantics >
+struct unaligned_assign_if_was;
+}
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ )
+{
+ return mpl::if_< detail::is_unaligned_interlocked< TargetType >
+ , detail::unaligned_assign_if_was< Semantics >
+ , detail::assign_if_was_sequential_impl
+ >
+ ::type::execute( destination, new_value, expected_value );
+}
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::assign_if_was< Semantics >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ , static_cast< bool >( expected_value )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,73 +1,73 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, sequential )
-
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- );
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_SEQ_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, sequential )
+
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ );
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,55 +1,55 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/mpl/and.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, thread_unsafe >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- )
-{
- if( destination == expected_value )
- {
- destination = new_value;
- return expected_value;
- }
- else
- return destination;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/mpl/and.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, thread_unsafe >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ )
+{
+ if( destination == expected_value )
+ {
+ destination = new_value;
+ return expected_value;
+ }
+ else
+ return destination;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_thread_unsafe_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,46 +1,46 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/mpl/and.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, thread_unsafe >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_THUN_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/mpl/and.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, thread_unsafe >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,113 +1,113 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, unordered )
-
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( assign_if_was, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-template< typename Semantics >
-struct unaligned_assign_if_was;
-}
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- )
-{
- return mpl::if_< detail::is_unaligned_interlocked< TargetType >
- , detail::unaligned_assign_if_was< Semantics >
- , detail::assign_if_was_unordered_impl
- >
- ::type::execute( destination, new_value, expected_value );
-}
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::assign_if_was< unordered >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- , static_cast< bool >( expected_value )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, unordered )
+
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( assign_if_was, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+template< typename Semantics >
+struct unaligned_assign_if_was;
+}
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ )
+{
+ return mpl::if_< detail::is_unaligned_interlocked< TargetType >
+ , detail::unaligned_assign_if_was< Semantics >
+ , detail::assign_if_was_unordered_impl
+ >
+ ::type::execute( destination, new_value, expected_value );
+}
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::assign_if_was< unordered >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ , static_cast< bool >( expected_value )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/assign_if_was_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,73 +1,73 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, unordered )
-
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- );
-
-template< typename Semantics
- , typename TargetType, typename SourceType, typename ConditionType
- >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const
- , ConditionType const
- >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-assign_if_was( TargetType& destination, SourceType const& new_value
- , ConditionType const& expected_value
- );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_ASSIGN_IF_WAS_UNORDERED_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign_if_was, unordered )
+
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ );
+
+template< typename Semantics
+ , typename TargetType, typename SourceType, typename ConditionType
+ >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const
+ , ConditionType const
+ >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+assign_if_was( TargetType& destination, SourceType const& new_value
+ , ConditionType const& expected_value
+ );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/assign_if_was/detail/unaligned_assign_if_was.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,128 +1,128 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_DETAIL_UNALIGNED_AIW_HPP
-#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_DETAIL_UNALIGNED_AIW_HPP
-
-#include <boost/act/interlocked/assign_if_was_fwd.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-#include <boost/act/interlocked/load/load_unordered.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/alignment_of.hpp>
-#include <boost/integer/static_log2.hpp>
-#include <boost/mpl/if.hpp>
-#include <cstddef>
-#include <utility>
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-template< typename Type >
-struct aligned_relative
-{
- typedef typename uint_t< ( sizeof( Type ) * CHAR_BIT ) >::fast type;
-};
-
-template< std::size_t TargetAlignment >
-struct pow_2_crop
-{
- static std::size_t execute( std::size_t unaligned_address )
- {
- std::size_t const mask
- = static_cast< std::size_t >
- ( ~( static_log2< TargetAlignment >::value - 1u ) );
-
- return static_cast< std::size_t >( unaligned_address & mask );
- }
-};
-
-template< std::size_t TargetAlignment >
-struct generic_crop
-{
- static std::size_t execute( std::size_t unaligned_address )
- {
- return static_cast< std::size_t >
- ( ( unaligned_address / TargetAlignment ) * TargetAlignment );
- }
-};
-
-// First is aligned address value, second is offset to unaligned
-template< typename Type >
-std::pair< std::size_t, std::ptrdiff_t > aligned_address_info( Type& object )
-{
- std::size_t const address_value = reinterpret_cast< std::size_t >( &object );
-
- typedef typename aligned_relative< Type >::type aligned_relative_type;
-
- std::size_t const target_alignment
- = alignment_of< aligned_relative_type >::value,
-
- aligned_address
- = mpl::if_c< ( ( 1u << static_log2< target_alignment >::value )
- == target_alignment
- )
- , pow_2_crop< target_alignment >
- , generic_crop< target_alignment >
- >
- ::type::execute( address_value );
-
- return std::make_pair
- ( aligned_address
- , static_cast< std::ptrdiff_t >( address_value - aligned_address )
- );
-}
-
-template< typename Semantics >
-struct unaligned_assign_if_was
-{
- template< typename LeftType >
- static typename remove_cv< LeftType >::type
- execute( LeftType& left, typename remove_cv< LeftType >::type right
- , typename remove_cv< LeftType >::type expected
- )
- {
- std::pair< std::size_t, std::ptrdiff_t > const object_info
- = aligned_address_info( left );
-
- typedef typename aligned_relative< LeftType >::type aligned_type;
-
- aligned_type& aligned_left
- = *reinterpret_cast< aligned_type* >( object_info.first );
-
- // ToDo: Possibly change semantics here to acquire
- aligned_type aligned_expected = load< unordered >( aligned_left ),
- aligned_right = aligned_expected;
-
- typedef typename remove_cv< LeftType >::type unaligned_type;
-
- unaligned_type& unaligned_right
- = *reinterpret_cast< unaligned_type* >
- ( reinterpret_cast< char* >( &aligned_right ) + object_info.second ),
-
- & unaligned_old
- = *reinterpret_cast< unaligned_type* >
- ( reinterpret_cast< char* >( &aligned_expected ) + object_info.second );
-
- unaligned_old = expected;
- unaligned_right = right;
-
- aligned_type const aligned_result
- = assign_if_was< Semantics >( aligned_left
- , aligned_right
- , aligned_expected
- );
-
- return *reinterpret_cast< unaligned_type const* >
- ( reinterpret_cast< char const* >( &aligned_result )
- + object_info.second
- );
- }
-};
-
-} } } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_DETAIL_UNALIGNED_AIW_HPP
+#define BOOST_ACT_INTERLOCKED_ASSIGN_IF_WAS_DETAIL_UNALIGNED_AIW_HPP
+
+#include <boost/act/interlocked/assign_if_was_fwd.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+#include <boost/act/interlocked/load/load_unordered.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/alignment_of.hpp>
+#include <boost/integer/static_log2.hpp>
+#include <boost/mpl/if.hpp>
+#include <cstddef>
+#include <utility>
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+template< typename Type >
+struct aligned_relative
+{
+ typedef typename uint_t< ( sizeof( Type ) * CHAR_BIT ) >::fast type;
+};
+
+template< std::size_t TargetAlignment >
+struct pow_2_crop
+{
+ static std::size_t execute( std::size_t unaligned_address )
+ {
+ std::size_t const mask
+ = static_cast< std::size_t >
+ ( ~( static_log2< TargetAlignment >::value - 1u ) );
+
+ return static_cast< std::size_t >( unaligned_address & mask );
+ }
+};
+
+template< std::size_t TargetAlignment >
+struct generic_crop
+{
+ static std::size_t execute( std::size_t unaligned_address )
+ {
+ return static_cast< std::size_t >
+ ( ( unaligned_address / TargetAlignment ) * TargetAlignment );
+ }
+};
+
+// First is aligned address value, second is offset to unaligned
+template< typename Type >
+std::pair< std::size_t, std::ptrdiff_t > aligned_address_info( Type& object )
+{
+ std::size_t const address_value = reinterpret_cast< std::size_t >( &object );
+
+ typedef typename aligned_relative< Type >::type aligned_relative_type;
+
+ std::size_t const target_alignment
+ = alignment_of< aligned_relative_type >::value,
+
+ aligned_address
+ = mpl::if_c< ( ( 1u << static_log2< target_alignment >::value )
+ == target_alignment
+ )
+ , pow_2_crop< target_alignment >
+ , generic_crop< target_alignment >
+ >
+ ::type::execute( address_value );
+
+ return std::make_pair
+ ( aligned_address
+ , static_cast< std::ptrdiff_t >( address_value - aligned_address )
+ );
+}
+
+template< typename Semantics >
+struct unaligned_assign_if_was
+{
+ template< typename LeftType >
+ static typename remove_cv< LeftType >::type
+ execute( LeftType& left, typename remove_cv< LeftType >::type right
+ , typename remove_cv< LeftType >::type expected
+ )
+ {
+ std::pair< std::size_t, std::ptrdiff_t > const object_info
+ = aligned_address_info( left );
+
+ typedef typename aligned_relative< LeftType >::type aligned_type;
+
+ aligned_type& aligned_left
+ = *reinterpret_cast< aligned_type* >( object_info.first );
+
+ // ToDo: Possibly change semantics here to acquire
+ aligned_type aligned_expected = load< unordered >( aligned_left ),
+ aligned_right = aligned_expected;
+
+ typedef typename remove_cv< LeftType >::type unaligned_type;
+
+ unaligned_type& unaligned_right
+ = *reinterpret_cast< unaligned_type* >
+ ( reinterpret_cast< char* >( &aligned_right ) + object_info.second ),
+
+ & unaligned_old
+ = *reinterpret_cast< unaligned_type* >
+ ( reinterpret_cast< char* >( &aligned_expected ) + object_info.second );
+
+ unaligned_old = expected;
+ unaligned_right = right;
+
+ aligned_type const aligned_result
+ = assign_if_was< Semantics >( aligned_left
+ , aligned_right
+ , aligned_expected
+ );
+
+ return *reinterpret_cast< unaligned_type const* >
+ ( reinterpret_cast< char const* >( &aligned_result )
+ + object_info.second
+ );
+ }
+};
+
+} } } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/binary_bitwise_operation_checker.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/binary_bitwise_operation_checker.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/binary_bitwise_operation_checker.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,81 +1,81 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_BINARY_BITWISE_OPERATION_CHECKER_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_BINARY_BITWISE_OPERATION_CHECKER_HPP
-
-/*
-Note: The template in this file only checks for proper result functionality.
- It is not a multithreaded test for checking the application of interlocked
- operations in a multithreaded environment.
-*/
-
-#include <boost/test/minimal.hpp>
-#include <boost/foreach.hpp>
-#include <boost/act/interlocked/integer/types.hpp>
-
-#include "../random_uint8.hpp"
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/utility/binary.hpp>
-
-uint8_fast_t const binary_values[32] =
-{
- BOOST_BINARY_U( 11010010 ), BOOST_BINARY_U( 00110110 )
-, BOOST_BINARY_U( 11111111 ), BOOST_BINARY_U( 11010011 )
-, BOOST_BINARY_U( 00000000 ), BOOST_BINARY_U( 10110100 )
-, BOOST_BINARY_U( 01011110 ), BOOST_BINARY_U( 01011100 )
-, BOOST_BINARY_U( 10110111 ), BOOST_BINARY_U( 00110111 )
-, BOOST_BINARY_U( 00111010 ), BOOST_BINARY_U( 10110011 )
-, BOOST_BINARY_U( 01101001 ), BOOST_BINARY_U( 01111010 )
-, BOOST_BINARY_U( 11010110 ), BOOST_BINARY_U( 11110010 )
-, BOOST_BINARY_U( 01011101 ), BOOST_BINARY_U( 11011011 )
-, BOOST_BINARY_U( 01011111 ), BOOST_BINARY_U( 00011111 )
-, BOOST_BINARY_U( 11010001 ), BOOST_BINARY_U( 10110100 )
-, BOOST_BINARY_U( 01011100 ), BOOST_BINARY_U( 01011100 )
-, BOOST_BINARY_U( 01101011 ), BOOST_BINARY_U( 01011101 )
-, BOOST_BINARY_U( 11101011 ), BOOST_BINARY_U( 01101111 )
-, BOOST_BINARY_U( 11110001 ), BOOST_BINARY_U( 10110100 )
-, BOOST_BINARY_U( 10100010 ), BOOST_BINARY_U( 01110110 )
-};
-
-#undef BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP
-
-template< typename ValueType, typename ResultType >
-void check_operation_results( ValueType old_value, ValueType expected_value
- , ResultType result
- )
-{
- ValueType const result_old_value = result.old_value(),
- result_new_value = result.new_value();
-
- BOOST_CHECK( result_old_value == old_value );
- BOOST_CHECK( result_new_value == expected_value );
-}
-
-
-template< typename SingleThreadOperationType, typename OperationType >
-void brute_operation_result_checker( SingleThreadOperationType single_thread_op
- , OperationType operation
- )
-{
- typedef boost::act::interlocked::uint_least8_t uint_least8_t;
-
- uint_least8_t test_var = 0;
-
- BOOST_FOREACH( uint_least8_t val, random_uint8 )
- {
- uint_least8_t const copy = test_var;
-
- check_operation_results( copy, single_thread_op( copy, val )
- , operation( test_var, val )
- );
- }
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_BINARY_BITWISE_OPERATION_CHECKER_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_BINARY_BITWISE_OPERATION_CHECKER_HPP
+
+/*
+Note: The template in this file only checks for proper result functionality.
+ It is not a multithreaded test for checking the application of interlocked
+ operations in a multithreaded environment.
+*/
+
+#include <boost/test/minimal.hpp>
+#include <boost/foreach.hpp>
+#include <boost/act/interlocked/integer/types.hpp>
+
+#include "../random_uint8.hpp"
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/utility/binary.hpp>
+
+uint8_fast_t const binary_values[32] =
+{
+ BOOST_BINARY_U( 11010010 ), BOOST_BINARY_U( 00110110 )
+, BOOST_BINARY_U( 11111111 ), BOOST_BINARY_U( 11010011 )
+, BOOST_BINARY_U( 00000000 ), BOOST_BINARY_U( 10110100 )
+, BOOST_BINARY_U( 01011110 ), BOOST_BINARY_U( 01011100 )
+, BOOST_BINARY_U( 10110111 ), BOOST_BINARY_U( 00110111 )
+, BOOST_BINARY_U( 00111010 ), BOOST_BINARY_U( 10110011 )
+, BOOST_BINARY_U( 01101001 ), BOOST_BINARY_U( 01111010 )
+, BOOST_BINARY_U( 11010110 ), BOOST_BINARY_U( 11110010 )
+, BOOST_BINARY_U( 01011101 ), BOOST_BINARY_U( 11011011 )
+, BOOST_BINARY_U( 01011111 ), BOOST_BINARY_U( 00011111 )
+, BOOST_BINARY_U( 11010001 ), BOOST_BINARY_U( 10110100 )
+, BOOST_BINARY_U( 01011100 ), BOOST_BINARY_U( 01011100 )
+, BOOST_BINARY_U( 01101011 ), BOOST_BINARY_U( 01011101 )
+, BOOST_BINARY_U( 11101011 ), BOOST_BINARY_U( 01101111 )
+, BOOST_BINARY_U( 11110001 ), BOOST_BINARY_U( 10110100 )
+, BOOST_BINARY_U( 10100010 ), BOOST_BINARY_U( 01110110 )
+};
+
+#undef BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP
+
+template< typename ValueType, typename ResultType >
+void check_operation_results( ValueType old_value, ValueType expected_value
+ , ResultType result
+ )
+{
+ ValueType const result_old_value = result.old_value(),
+ result_new_value = result.new_value();
+
+ BOOST_CHECK( result_old_value == old_value );
+ BOOST_CHECK( result_new_value == expected_value );
+}
+
+
+template< typename SingleThreadOperationType, typename OperationType >
+void brute_operation_result_checker( SingleThreadOperationType single_thread_op
+ , OperationType operation
+ )
+{
+ typedef boost::act::interlocked::uint_least8_t uint_least8_t;
+
+ uint_least8_t test_var = 0;
+
+ BOOST_FOREACH( uint_least8_t val, random_uint8 )
+ {
+ uint_least8_t const copy = test_var;
+
+ check_operation_results( copy, single_thread_op( copy, val )
+ , operation( test_var, val )
+ );
+ }
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_HPP
-
-#include <boost/act/interlocked/bitand_assign/bitand_assign.hpp>
-#include <boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp>
-#include <boost/act/interlocked/bitand_assign/bitand_assign_release.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_HPP
+
+#include <boost/act/interlocked/bitand_assign/bitand_assign.hpp>
+#include <boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp>
+#include <boost/act/interlocked/bitand_assign/bitand_assign_release.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitand_assign, sequential, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitand_assign, sequential, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitand_assign, acq_rel, &, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitand_assign, acq_rel, &, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitand_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQ_REL_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitand_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitand_assign, acquire, &, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitand_assign, acquire, &, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitand_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitand_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitand_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitand_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitand_assign, release, &, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitand_assign, release, &, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitand_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitand_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitand_assign, sequential, &, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitand_assign, sequential, &, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/bitand_assign_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitand_assign, sequential, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_BITAND_ASSIGN_SEQUENTIAL_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitand_assign, sequential, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitand_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp>
-#include <boost/act/interlocked/bitand_assign/bitand_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/bitand_assign/bitand_assign_release_fwd.hpp>
-#include <boost/act/interlocked/bitand_assign/bitand_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITAND_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp>
+#include <boost/act/interlocked/bitand_assign/bitand_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/bitand_assign/bitand_assign_release_fwd.hpp>
+#include <boost/act/interlocked/bitand_assign/bitand_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_HPP
-
-#include <boost/act/interlocked/bitor_assign/bitor_assign.hpp>
-#include <boost/act/interlocked/bitor_assign/bitor_assign_acquire.hpp>
-#include <boost/act/interlocked/bitor_assign/bitor_assign_release.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_HPP
+
+#include <boost/act/interlocked/bitor_assign/bitor_assign.hpp>
+#include <boost/act/interlocked/bitor_assign/bitor_assign_acquire.hpp>
+#include <boost/act/interlocked/bitor_assign/bitor_assign_release.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitor_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitor_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitor_assign, acquire, &, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitor_assign, acquire, &, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitor_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitor_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitor_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitor_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( bitor_assign, release, &, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( bitor_assign, release, &, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/bitor_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( bitor_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_BITOR_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( bitor_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_acquire_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_acquire_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_acquire_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_ACQUIRE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_ACQUIRE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( bitor_assign, acquire, | )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_ACQUIRE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_ACQUIRE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( bitor_assign, acquire, | )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( bitor_assign, acq_rel, | )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( bitor_assign, acq_rel, | )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_release_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_release_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/bitor_assign_release_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_RELEASE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_RELEASE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( bitor_assign, release, | )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_RELEASE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_DETAIL_BITOR_ASSIGN_RELEASE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( bitor_assign, release, | )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/bitor_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/bitor_assign/bitor_assign_fwd.hpp>
-#include <boost/act/interlocked/bitor_assign/bitor_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/bitor_assign/bitor_assign_release_fwd.hpp>
-#include <boost/act/interlocked/bitor_assign/bitor_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_BITOR_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/bitor_assign/bitor_assign_fwd.hpp>
+#include <boost/act/interlocked/bitor_assign/bitor_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/bitor_assign/bitor_assign_release_fwd.hpp>
+#include <boost/act/interlocked/bitor_assign/bitor_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_COMPILER_FENCE_HPP
-#define BOOST_ACT_INTERLOCKED_COMPILER_FENCE_HPP
-
-#include <boost/act/interlocked/compiler_fence/compiler_fence.hpp>
-#include <boost/act/interlocked/compiler_fence/compiler_fence_load.hpp>
-#include <boost/act/interlocked/compiler_fence/compiler_fence_store.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_COMPILER_FENCE_HPP
+#define BOOST_ACT_INTERLOCKED_COMPILER_FENCE_HPP
+
+#include <boost/act/interlocked/compiler_fence/compiler_fence.hpp>
+#include <boost/act/interlocked/compiler_fence/compiler_fence_load.hpp>
+#include <boost/act/interlocked/compiler_fence/compiler_fence_store.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/compiler_fence.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_COMPILER_FENCE_COMPILER_FENCE_HPP
-#define BOOST_ACT_INTERLOCKED_COMPILER_FENCE_COMPILER_FENCE_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_COMPILER_FENCE_COMPILER_FENCE_HPP
+#define BOOST_ACT_INTERLOCKED_COMPILER_FENCE_COMPILER_FENCE_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compiler_fence/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,9 +1,9 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/compl_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/cstdatomic.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/cstdatomic.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/cstdatomic.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,564 +1,564 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_CSTDATOMIC_HPP
-#define BOOST_ACT_INTERLOCKED_CSTDATOMIC_HPP
-
-#include <boost/act/interlocked/store.hpp>
-#include <boost/act/interlocked/load.hpp>
-#include <boost/act/interlocked/add_assign.hpp>
-#include <boost/act/interlocked/subtract_assign.hpp>
-#include <boost/act/interlocked/and_assign.hpp>
-#include <boost/act/interlocked/or_assign.hpp>
-#include <boost/act/interlocked/xor_assign.hpp>
-#include <boost/act/interlocked/integer/types.hpp>
-#include <boost/act/interlocked/flag.hpp>
-#include <boost/noncopyable.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <cassert>
-#include <cstddef>
-
-namespace boost { namespace act { namespace interlocked { namespace std_atomic {
-
-enum memory_order
-{ memory_order_relaxed
-, memory_order_acquire
-, memory_order_release
-, memory_order_acq_rel
-, memory_order_seq_cst
-};
-
-#define BOOST_ACT_DETAIL_RETURN_CALL_IMPL( macro, name, order, args, data ) \
-switch( order ) \
-{ \
-case memory_order_relaxed: \
- macro( interlocked::name< unordered > args, data ) \
- break; \
-case memory_order_acquire: \
- macro( interlocked::name< acquire > args, data ) \
- break; \
-case memory_order_release: \
- macro( interlocked::name< release > args, data ) \
- break; \
-case memory_order_acq_rel: \
- macro( interlocked::name< acq_rel > args, data ) \
- break; \
-case memory_order_seq_cst: \
- macro( interlocked::name< sequential > args, data ) \
- break; \
-}
-
-#define BOOST_ACT_DETAIL_CALL_MAC( expression, dummy ) result;
-
-#define BOOST_ACT_DETAIL_RETURN_CALL_MAC( expression, dummy ) return result;
-
-#define BOOST_ACT_DETAIL_CAS_CALL_MAC( expression, type_and_old_val ) \
-BOOST_PP_TUPLE_ELEM( 2, 0 ) expected_val = BOOST_PP_TUPLE_ELEM( 2, 1 ); \
-BOOST_PP_TUPLE_ELEM( 2, 1 ) = expression; \
-return expected_val == BOOST_PP_TUPLE_ELEM( 2, 1 );
-
-#define BOOST_ACT_DETAIL_CALL( name, order, args ) \
-BOOST_ACT_DETAIL_RETURN_CALL_IMPL( BOOST_ACT_DETAIL_CALL_MAC \
- , name, order, args \
- )
-
-#define BOOST_ACT_DETAIL_RETURN_CALL( name, order, args ) \
-BOOST_ACT_DETAIL_RETURN_CALL_IMPL( BOOST_ACT_DETAIL_RETURN_CALL_MAC \
- , name, order, args \
- )
-
-#define BOOST_ACT_DETAIL_RETURN_CAS_CALL( name, order, args, type, expected ) \
-BOOST_ACT_DETAIL_RETURN_CALL_IMPL( BOOST_ACT_DETAIL_CAS_CALL_MAC \
- , name, order, args, ( type, expected ) \
- )
-
-// ToDo: Initialize in constructor to clear (figure out how to guarantee order)
-struct atomic_flag
- : noncopyable
-{
-public:
- bool test_and_set( memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( set_if_was_clear, order, ( flag_m ) )
- }
-
- void clear( memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_CALL( clear, order, ( flag_m ) )
- }
-private:
- interlocked::int_fast8_t flag_m;
-}
-
-inline bool atomic_flag_test_and_set( volatile atomic_flag* target )
-{
- assert( target != 0 );
- return target->test_and_set( memory_order_seq_cst );
-}
-
-inline bool atomic_flag_test_and_set_explicit( volatile atomic_flag* target
- , memory_order order
- )
-{
- assert( target != 0 );
- return target->test_and_set( order );
-}
-
-inline void atomic_flag_clear( volatile atomic_flag* target )
-{
- assert( target != 0 );
- target->clear( memory_order_seq_cst );
-}
-
-inline void atomic_flag_clear_explicit( volatile atomic_flag* target
- , memory_order order
- )
-{
- assert( target != 0 );
- target->clear( order );
-}
-
-struct atomic_bool
- : noncopyable
-{
-public:
- bool lock_free()
- {
- return true; // ToDo: Change when emulation is supported.
- }
-
- void store( bool val, memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_CALL( store, order, ( bool_m, val ) )
- }
-
- bool load( memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( load, order, ( bool_m ) )
- }
-
- bool swap( bool val, memory_order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( assign, order, ( bool_m, val ) )
- }
-
- bool compare_swap( bool& expected, bool new_val
- , memory_order order = memory_order_seq_cst
- ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CAS_CALL( assign_if_was, order
- , ( bool_m, new_val, expected )
- , bool, expected
- )
- }
-/*
- void fence( memory_order ) volatile
- {
- // ToDo: Define
- }
-*/
- //constexpr atomic_bool( bool __v__ );
-
- bool operator =( bool val ) volatile
- {
- store( val );
- return val;
- }
-
- operator bool() volatile
- {
- return load();
- }
-private:
- interlocked::bool_fast_t bool_m;
-};
-
-inline bool atomic_lock_free( volatile atomic_bool* target )
-{
- assert( target != 0 );
- return target->lock_free();
-}
-
-inline void atomic_store( volatile atomic_bool* target, bool val )
-{
- assert( target != 0 );
- target->store( val );
-}
-
-inline void atomic_store_explicit( volatile atomic_bool* target, bool val
- , memory_order order
- )
-{
- assert( target != 0 );
- target->store( val, order );
-}
-
-inline bool atomic_load( volatile atomic_bool* target )
-{
- assert( target != 0 );
- return target->load();
-}
-
-inline bool atomic_load_explicit( volatile atomic_bool* target, memory_order order )
-{
- assert( target != 0 );
- return target->load( order );
-}
-
-inline bool atomic_swap( volatile atomic_bool* target, bool val )
-{
- assert( target != 0 );
- return target->swap( val );
-}
-
-inline bool atomic_swap_explicit( volatile atomic_bool* target, bool val
- , memory_order order
- )
-{
- assert( target != 0 );
- return target->swap( val, order );
-}
-
-inline bool atomic_compare_swap( volatile atomic_bool* target
- , bool* expected, bool val
- )
-{
- assert( target != 0 );
- return target->compare_swap( *expected, val );
-}
-
-inline bool atomic_compare_swap_explicit( volatile atomic_bool* target
- , bool*, bool val, memory_order order
- )
-{
- assert( target != 0 );
- return target->compare_swap( *expected, val, order );
-}
-
-inline void atomic_fence( volatile atomic_bool* target, memory_order order )
-{
- assert( target != 0 );
- // ToDo: Define
-}
-
-struct atomic_address
- : noncopyable
-{
- bool lock_free()
- {
- return true; // ToDo: Change when emulation is supported.
- }
- void store( void* val, memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_CALL( store, order, ( address_m, val ) )
- }
-
- void* load( memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( load, order, ( address_m ) )
- }
-
- void* swap( void* val, memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( assign, order, ( address_m, val ) )
- }
-
- void* compare_swap( void*& expected, void*, new_val
- , memory_order order = memory_order_seq_cst
- ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CAS_CALL( assign_if_was, order
- , ( address_m, new_val, expected )
- , void*, expected
- )
- }
-/*
- void fence( memory_order ) volatile
- {
- // ToDo: Define
- }
-*/
- void* fetch_add( std::ptrdiff_t offset
- , memory_order order = memory_order_seq_cst
- ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( add_assign, order, ( address_m, offset ) )
- }
-
- void* fetch_sub( std::ptrdiff_t offset
- , memory_order order = memory_order_seq_cst
- ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( subtract_assign, order, ( address_m,offset ) )
- }
-
- //constexpr atomic_address( void* );
-
- void* operator =( void* address ) volatile
- {
- store( address );
- return address;
- }
-
- operator void*() volatile
- {
- return load();
- }
-
- void* operator +=( std::ptrdiff_t offset ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( add_assign, order, ( address_m,offset ) )
- }
-
- void* operator -=( std::ptrdiff_t offset ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( subtract_assign, order, ( address_m,offset ) )
- }
-private:
- void* address_m;
-};
-
-inline bool atomic_lock_free( volatile atomic_address* target )
-{
- assert( target != 0 );
- return target->lock_free();
-}
-
-inline void atomic_store( volatile atomic_address* target, void* val )
-{
- assert( target != 0 );
- target->store( val );
-}
-
-inline void atomic_store_explicit( volatile atomic_address* target, void* val
- , memory_order order
- )
-{
- assert( target != 0 );
- target->store( val, order );
-}
-
-inline void* atomic_load( volatile atomic_address* target )
-{
- assert( target != 0 );
- return target->load();
-}
-
-inline void* atomic_load_explicit( volatile atomic_address* target
- , memory_order order
- )
-{
- assert( target != 0 );
- return target->load( order );
-}
-
-inline void* atomic_swap( volatile atomic_address* target, void* val )
-{
- assert( target != 0 );
- return target->swap( val );
-}
-
-inline void* atomic_swap_explicit( volatile atomic_address* target, void* val
- , memory_order order
- )
-{
- assert( target != 0 );
- return target->swap( val, order );
-}
-
-inline void* atomic_compare_swap( volatile atomic_address* target
- , void** expected, void* new_val
- )
-{
- assert( target != 0 );
- return target->compare_swap( *expected, val );
-}
-
-inline void* atomic_compare_swap_explicit( volatile atomic_address* target
- , void** expected, void* new_val
- , memory_order order
- )
-{
- assert( target != 0 );
- return target->compare_swap( *expected, val, order );
-}
-/*
-inline void atomic_fence( volatile atomic_address* target, memory_order order )
-{
- assert( target != 0 );
- // ToDo: Define
-}
-*/
-inline void* atomic_fetch_add( volatile atomic_address* target
- , std::ptrdiff_t offset
- )
-{
- assert( target != 0 );
- return target->fetch_add( offset );
-}
-
-inline void* atomic_fetch_add_explicit( volatile atomic_address* target
- , std::ptrdiff_t offset
- , memory_order order
- )
-{
- assert( target != 0 );
- return target->fetch_add( offset, order );
-}
-
-inline void* atomic_fetch_sub( volatile atomic_address* target
- , std::ptrdiff_t offset
- )
-{
- assert( target != 0 );
- return target->fetch_sub( offset );
-}
-
-inline void* atomic_fetch_sub_explicit( volatile atomic_address* target
- , std::ptrdiff_t offset
- , memory_order order
- )
-{
- assert( target != 0 );
- return target->fetch_sub( offset, order );
-}
-
-template< typename T >
-struct atomic
- : noncopyable
-{
- bool lock_free() volatile
- {
- return true; // ToDo: Change when emulation is supported.
- }
-
- void store( T val, memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_CALL( store, order, ( val_m, val ) )
- }
-
- T load( memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( load, order, ( val_m ) )
- }
-
- T swap( T val, memory_order order = memory_order_seq_cst ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CALL( assign, order, ( val_m, val ) )
- }
-
- bool compare_swap( T& expected, T new_val
- , memory_order order = memory_order_seq_cst
- ) volatile
- {
- BOOST_ACT_DETAIL_RETURN_CAS_CALL( assign_if_was, order
- , ( val_m, new_val, expected )
- , T, expected
- )
- }
-/*
- void fence( memory_order ) volatile
- {
- //ToDo: Define
- }
-*/
- //CPP0X(constexpr) atomic( T __v__ ) : __f__( __v__ ) { }
-
- T operator =( T val ) volatile
- {
- store( val );
- return val;
- }
-
- operator T() volatile
- {
- return load();
- }
-private:
- T val_m;
-};
-
-//And for each of the integral (character and integer) types listed above,
-
-/*
-#define BOOST_ACT_ATOMIC_INTEGRAL( type ) \
-struct BOOST_PP_CAT( atomic_, type ) \
- : noncopyable \
-{ \
- bool lock_free(); \
- void store( integral, memory_order = memory_order_seq_cst ) volatile; \
- integral load( memory_order = memory_order_seq_cst ) volatile; \
- integral swap( integral,
- memory_order = memory_order_seq_cst ) volatile;
- bool compare_swap( integral&, integral,
- memory_order = memory_order_seq_cst ) volatile;
- void fence( memory_order ) volatile;
- integral fetch_add( integral,
- memory_order = memory_order_seq_cst ) volatile;
- integral fetch_sub( integral,
- memory_order = memory_order_seq_cst ) volatile;
- integral fetch_and( integral,
- memory_order = memory_order_seq_cst ) volatile;
- integral fetch_or( integral,
- memory_order = memory_order_seq_cst ) volatile;
- integral fetch_xor( integral,
- memory_order = memory_order_seq_cst ) volatile;
-
- atomic_integral() = default;
- constexpr atomic_integral( integral );
- integral operator =( integral ) volatile;
- operator integral() volatile;
- integral operator +=( integral ) volatile;
- integral operator -=( integral ) volatile;
- integral operator &=( integral ) volatile;
- integral operator |=( integral ) volatile;
- integral operator ^=( integral ) volatile;
-private:
- interlocked::type val_m;
-};
-
-inline bool atomic_lock_free( volatile atomic_integral* );
-inline void atomic_store( volatile atomic_integral*, integral );
-inline void atomic_store_explicit( volatile atomic_integral*, integral, memory_order );
-inline integral atomic_load( volatile atomic_integral* );
-inline integral atomic_load_explicit( volatile atomic_integral*, memory_order );
-inline integral atomic_swap( volatile atomic_integral*, integral );
-inline integral atomic_swap_explicit( volatile atomic_integral*, integral,
- memory_order );
-inline bool atomic_compare_swap( volatile atomic_integral*, integral*, integral );
-inline bool atomic_compare_swap_explicit( volatile atomic_integral*, integral*,
- integral, memory_order );
-inline void atomic_fence( volatile atomic_integral*, memory_order ) volatile;
-inline integral atomic_fetch_add( volatile atomic_integral*, integral );
-inline integral atomic_fetch_add_explicit( volatile atomic_integral*, integral,
- memory_order );
-inline integral atomic_fetch_sub( volatile atomic_integral*, integral );
-inline integral atomic_fetch_sub_explicit( volatile atomic_integral*, integral,
- memory_order );
-inline integral atomic_fetch_and( volatile atomic_integral*, integral );
-inline integral atomic_fetch_and_explicit( volatile atomic_integral*, integral,
- memory_order );
-inline integral atomic_fetch_or( volatile atomic_integral*, integral );
-inline integral atomic_fetch_or_explicit( volatile atomic_integral*, integral,
- memory_order );
-inline integral atomic_fetch_xor( volatile atomic_integral*, integral );
-inline integral atomic_fetch_xor_explicit( volatile atomic_integral*, integral,
- memory_order );
-*/
-
-#undef BOOST_ACT_DETAIL_RETURN_CAS_CALL
-#undef BOOST_ACT_DETAIL_RETURN_CALL
-#undef BOOST_ACT_DETAIL_CALL
-#undef BOOST_ACT_DETAIL_CAS_CALL_MAC
-#undef BOOST_ACT_DETAIL_RETURN_CALL_MAC
-#undef BOOST_ACT_DETAIL_CALL_MAC
-#undef BOOST_ACT_DETAIL_RETURN_CALL_IMPL
-
-} } } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_CSTDATOMIC_HPP
+#define BOOST_ACT_INTERLOCKED_CSTDATOMIC_HPP
+
+#include <boost/act/interlocked/store.hpp>
+#include <boost/act/interlocked/load.hpp>
+#include <boost/act/interlocked/add_assign.hpp>
+#include <boost/act/interlocked/subtract_assign.hpp>
+#include <boost/act/interlocked/and_assign.hpp>
+#include <boost/act/interlocked/or_assign.hpp>
+#include <boost/act/interlocked/xor_assign.hpp>
+#include <boost/act/interlocked/integer/types.hpp>
+#include <boost/act/interlocked/flag.hpp>
+#include <boost/noncopyable.hpp>
+#include <boost/preprocessor/tuple/elem.hpp>
+#include <cassert>
+#include <cstddef>
+
+namespace boost { namespace act { namespace interlocked { namespace std_atomic {
+
+enum memory_order
+{ memory_order_relaxed
+, memory_order_acquire
+, memory_order_release
+, memory_order_acq_rel
+, memory_order_seq_cst
+};
+
+#define BOOST_ACT_DETAIL_RETURN_CALL_IMPL( macro, name, order, args, data ) \
+switch( order ) \
+{ \
+case memory_order_relaxed: \
+ macro( interlocked::name< unordered > args, data ) \
+ break; \
+case memory_order_acquire: \
+ macro( interlocked::name< acquire > args, data ) \
+ break; \
+case memory_order_release: \
+ macro( interlocked::name< release > args, data ) \
+ break; \
+case memory_order_acq_rel: \
+ macro( interlocked::name< acq_rel > args, data ) \
+ break; \
+case memory_order_seq_cst: \
+ macro( interlocked::name< sequential > args, data ) \
+ break; \
+}
+
+#define BOOST_ACT_DETAIL_CALL_MAC( expression, dummy ) result;
+
+#define BOOST_ACT_DETAIL_RETURN_CALL_MAC( expression, dummy ) return result;
+
+#define BOOST_ACT_DETAIL_CAS_CALL_MAC( expression, type_and_old_val ) \
+BOOST_PP_TUPLE_ELEM( 2, 0 ) expected_val = BOOST_PP_TUPLE_ELEM( 2, 1 ); \
+BOOST_PP_TUPLE_ELEM( 2, 1 ) = expression; \
+return expected_val == BOOST_PP_TUPLE_ELEM( 2, 1 );
+
+#define BOOST_ACT_DETAIL_CALL( name, order, args ) \
+BOOST_ACT_DETAIL_RETURN_CALL_IMPL( BOOST_ACT_DETAIL_CALL_MAC \
+ , name, order, args \
+ )
+
+#define BOOST_ACT_DETAIL_RETURN_CALL( name, order, args ) \
+BOOST_ACT_DETAIL_RETURN_CALL_IMPL( BOOST_ACT_DETAIL_RETURN_CALL_MAC \
+ , name, order, args \
+ )
+
+#define BOOST_ACT_DETAIL_RETURN_CAS_CALL( name, order, args, type, expected ) \
+BOOST_ACT_DETAIL_RETURN_CALL_IMPL( BOOST_ACT_DETAIL_CAS_CALL_MAC \
+ , name, order, args, ( type, expected ) \
+ )
+
+// ToDo: Initialize in constructor to clear (figure out how to guarantee order)
+struct atomic_flag
+ : noncopyable
+{
+public:
+ bool test_and_set( memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( set_if_was_clear, order, ( flag_m ) )
+ }
+
+ void clear( memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_CALL( clear, order, ( flag_m ) )
+ }
+private:
+ interlocked::int_fast8_t flag_m;
+}
+
+inline bool atomic_flag_test_and_set( volatile atomic_flag* target )
+{
+ assert( target != 0 );
+ return target->test_and_set( memory_order_seq_cst );
+}
+
+inline bool atomic_flag_test_and_set_explicit( volatile atomic_flag* target
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->test_and_set( order );
+}
+
+inline void atomic_flag_clear( volatile atomic_flag* target )
+{
+ assert( target != 0 );
+ target->clear( memory_order_seq_cst );
+}
+
+inline void atomic_flag_clear_explicit( volatile atomic_flag* target
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ target->clear( order );
+}
+
+struct atomic_bool
+ : noncopyable
+{
+public:
+ bool lock_free()
+ {
+ return true; // ToDo: Change when emulation is supported.
+ }
+
+ void store( bool val, memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_CALL( store, order, ( bool_m, val ) )
+ }
+
+ bool load( memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( load, order, ( bool_m ) )
+ }
+
+ bool swap( bool val, memory_order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( assign, order, ( bool_m, val ) )
+ }
+
+ bool compare_swap( bool& expected, bool new_val
+ , memory_order order = memory_order_seq_cst
+ ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CAS_CALL( assign_if_was, order
+ , ( bool_m, new_val, expected )
+ , bool, expected
+ )
+ }
+/*
+ void fence( memory_order ) volatile
+ {
+ // ToDo: Define
+ }
+*/
+ //constexpr atomic_bool( bool __v__ );
+
+ bool operator =( bool val ) volatile
+ {
+ store( val );
+ return val;
+ }
+
+ operator bool() volatile
+ {
+ return load();
+ }
+private:
+ interlocked::bool_fast_t bool_m;
+};
+
+inline bool atomic_lock_free( volatile atomic_bool* target )
+{
+ assert( target != 0 );
+ return target->lock_free();
+}
+
+inline void atomic_store( volatile atomic_bool* target, bool val )
+{
+ assert( target != 0 );
+ target->store( val );
+}
+
+inline void atomic_store_explicit( volatile atomic_bool* target, bool val
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ target->store( val, order );
+}
+
+inline bool atomic_load( volatile atomic_bool* target )
+{
+ assert( target != 0 );
+ return target->load();
+}
+
+inline bool atomic_load_explicit( volatile atomic_bool* target, memory_order order )
+{
+ assert( target != 0 );
+ return target->load( order );
+}
+
+inline bool atomic_swap( volatile atomic_bool* target, bool val )
+{
+ assert( target != 0 );
+ return target->swap( val );
+}
+
+inline bool atomic_swap_explicit( volatile atomic_bool* target, bool val
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->swap( val, order );
+}
+
+inline bool atomic_compare_swap( volatile atomic_bool* target
+ , bool* expected, bool val
+ )
+{
+ assert( target != 0 );
+ return target->compare_swap( *expected, val );
+}
+
+inline bool atomic_compare_swap_explicit( volatile atomic_bool* target
+ , bool*, bool val, memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->compare_swap( *expected, val, order );
+}
+
+inline void atomic_fence( volatile atomic_bool* target, memory_order order )
+{
+ assert( target != 0 );
+ // ToDo: Define
+}
+
+struct atomic_address
+ : noncopyable
+{
+ bool lock_free()
+ {
+ return true; // ToDo: Change when emulation is supported.
+ }
+ void store( void* val, memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_CALL( store, order, ( address_m, val ) )
+ }
+
+ void* load( memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( load, order, ( address_m ) )
+ }
+
+ void* swap( void* val, memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( assign, order, ( address_m, val ) )
+ }
+
+ void* compare_swap( void*& expected, void*, new_val
+ , memory_order order = memory_order_seq_cst
+ ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CAS_CALL( assign_if_was, order
+ , ( address_m, new_val, expected )
+ , void*, expected
+ )
+ }
+/*
+ void fence( memory_order ) volatile
+ {
+ // ToDo: Define
+ }
+*/
+ void* fetch_add( std::ptrdiff_t offset
+ , memory_order order = memory_order_seq_cst
+ ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( add_assign, order, ( address_m, offset ) )
+ }
+
+ void* fetch_sub( std::ptrdiff_t offset
+ , memory_order order = memory_order_seq_cst
+ ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( subtract_assign, order, ( address_m,offset ) )
+ }
+
+ //constexpr atomic_address( void* );
+
+ void* operator =( void* address ) volatile
+ {
+ store( address );
+ return address;
+ }
+
+ operator void*() volatile
+ {
+ return load();
+ }
+
+ void* operator +=( std::ptrdiff_t offset ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( add_assign, order, ( address_m,offset ) )
+ }
+
+ void* operator -=( std::ptrdiff_t offset ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( subtract_assign, order, ( address_m,offset ) )
+ }
+private:
+ void* address_m;
+};
+
+inline bool atomic_lock_free( volatile atomic_address* target )
+{
+ assert( target != 0 );
+ return target->lock_free();
+}
+
+inline void atomic_store( volatile atomic_address* target, void* val )
+{
+ assert( target != 0 );
+ target->store( val );
+}
+
+inline void atomic_store_explicit( volatile atomic_address* target, void* val
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ target->store( val, order );
+}
+
+inline void* atomic_load( volatile atomic_address* target )
+{
+ assert( target != 0 );
+ return target->load();
+}
+
+inline void* atomic_load_explicit( volatile atomic_address* target
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->load( order );
+}
+
+inline void* atomic_swap( volatile atomic_address* target, void* val )
+{
+ assert( target != 0 );
+ return target->swap( val );
+}
+
+inline void* atomic_swap_explicit( volatile atomic_address* target, void* val
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->swap( val, order );
+}
+
+inline void* atomic_compare_swap( volatile atomic_address* target
+ , void** expected, void* new_val
+ )
+{
+ assert( target != 0 );
+ return target->compare_swap( *expected, val );
+}
+
+inline void* atomic_compare_swap_explicit( volatile atomic_address* target
+ , void** expected, void* new_val
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->compare_swap( *expected, val, order );
+}
+/*
+inline void atomic_fence( volatile atomic_address* target, memory_order order )
+{
+ assert( target != 0 );
+ // ToDo: Define
+}
+*/
+inline void* atomic_fetch_add( volatile atomic_address* target
+ , std::ptrdiff_t offset
+ )
+{
+ assert( target != 0 );
+ return target->fetch_add( offset );
+}
+
+inline void* atomic_fetch_add_explicit( volatile atomic_address* target
+ , std::ptrdiff_t offset
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->fetch_add( offset, order );
+}
+
+inline void* atomic_fetch_sub( volatile atomic_address* target
+ , std::ptrdiff_t offset
+ )
+{
+ assert( target != 0 );
+ return target->fetch_sub( offset );
+}
+
+inline void* atomic_fetch_sub_explicit( volatile atomic_address* target
+ , std::ptrdiff_t offset
+ , memory_order order
+ )
+{
+ assert( target != 0 );
+ return target->fetch_sub( offset, order );
+}
+
+template< typename T >
+struct atomic
+ : noncopyable
+{
+ bool lock_free() volatile
+ {
+ return true; // ToDo: Change when emulation is supported.
+ }
+
+ void store( T val, memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_CALL( store, order, ( val_m, val ) )
+ }
+
+ T load( memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( load, order, ( val_m ) )
+ }
+
+ T swap( T val, memory_order order = memory_order_seq_cst ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CALL( assign, order, ( val_m, val ) )
+ }
+
+ bool compare_swap( T& expected, T new_val
+ , memory_order order = memory_order_seq_cst
+ ) volatile
+ {
+ BOOST_ACT_DETAIL_RETURN_CAS_CALL( assign_if_was, order
+ , ( val_m, new_val, expected )
+ , T, expected
+ )
+ }
+/*
+ void fence( memory_order ) volatile
+ {
+ //ToDo: Define
+ }
+*/
+ //CPP0X(constexpr) atomic( T __v__ ) : __f__( __v__ ) { }
+
+ T operator =( T val ) volatile
+ {
+ store( val );
+ return val;
+ }
+
+ operator T() volatile
+ {
+ return load();
+ }
+private:
+ T val_m;
+};
+
+//And for each of the integral (character and integer) types listed above,
+
+/*
+#define BOOST_ACT_ATOMIC_INTEGRAL( type ) \
+struct BOOST_PP_CAT( atomic_, type ) \
+ : noncopyable \
+{ \
+ bool lock_free(); \
+ void store( integral, memory_order = memory_order_seq_cst ) volatile; \
+ integral load( memory_order = memory_order_seq_cst ) volatile; \
+ integral swap( integral,
+ memory_order = memory_order_seq_cst ) volatile;
+ bool compare_swap( integral&, integral,
+ memory_order = memory_order_seq_cst ) volatile;
+ void fence( memory_order ) volatile;
+ integral fetch_add( integral,
+ memory_order = memory_order_seq_cst ) volatile;
+ integral fetch_sub( integral,
+ memory_order = memory_order_seq_cst ) volatile;
+ integral fetch_and( integral,
+ memory_order = memory_order_seq_cst ) volatile;
+ integral fetch_or( integral,
+ memory_order = memory_order_seq_cst ) volatile;
+ integral fetch_xor( integral,
+ memory_order = memory_order_seq_cst ) volatile;
+
+ atomic_integral() = default;
+ constexpr atomic_integral( integral );
+ integral operator =( integral ) volatile;
+ operator integral() volatile;
+ integral operator +=( integral ) volatile;
+ integral operator -=( integral ) volatile;
+ integral operator &=( integral ) volatile;
+ integral operator |=( integral ) volatile;
+ integral operator ^=( integral ) volatile;
+private:
+ interlocked::type val_m;
+};
+
+inline bool atomic_lock_free( volatile atomic_integral* );
+inline void atomic_store( volatile atomic_integral*, integral );
+inline void atomic_store_explicit( volatile atomic_integral*, integral, memory_order );
+inline integral atomic_load( volatile atomic_integral* );
+inline integral atomic_load_explicit( volatile atomic_integral*, memory_order );
+inline integral atomic_swap( volatile atomic_integral*, integral );
+inline integral atomic_swap_explicit( volatile atomic_integral*, integral,
+ memory_order );
+inline bool atomic_compare_swap( volatile atomic_integral*, integral*, integral );
+inline bool atomic_compare_swap_explicit( volatile atomic_integral*, integral*,
+ integral, memory_order );
+inline void atomic_fence( volatile atomic_integral*, memory_order ) volatile;
+inline integral atomic_fetch_add( volatile atomic_integral*, integral );
+inline integral atomic_fetch_add_explicit( volatile atomic_integral*, integral,
+ memory_order );
+inline integral atomic_fetch_sub( volatile atomic_integral*, integral );
+inline integral atomic_fetch_sub_explicit( volatile atomic_integral*, integral,
+ memory_order );
+inline integral atomic_fetch_and( volatile atomic_integral*, integral );
+inline integral atomic_fetch_and_explicit( volatile atomic_integral*, integral,
+ memory_order );
+inline integral atomic_fetch_or( volatile atomic_integral*, integral );
+inline integral atomic_fetch_or_explicit( volatile atomic_integral*, integral,
+ memory_order );
+inline integral atomic_fetch_xor( volatile atomic_integral*, integral );
+inline integral atomic_fetch_xor_explicit( volatile atomic_integral*, integral,
+ memory_order );
+*/
+
+#undef BOOST_ACT_DETAIL_RETURN_CAS_CALL
+#undef BOOST_ACT_DETAIL_RETURN_CALL
+#undef BOOST_ACT_DETAIL_CALL
+#undef BOOST_ACT_DETAIL_CAS_CALL_MAC
+#undef BOOST_ACT_DETAIL_RETURN_CALL_MAC
+#undef BOOST_ACT_DETAIL_CALL_MAC
+#undef BOOST_ACT_DETAIL_RETURN_CALL_IMPL
+
+} } } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO \
-( decrement, acq_rel )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO \
+( decrement, acq_rel )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO \
-( decrement, acq_rel )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQ_REL_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO \
+( decrement, acq_rel )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( decrement, acquire )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( decrement, acquire )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,51 +1,51 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( decrement, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType >
-, remove_cv< TargetType >
->
-::type
-decrement( TargetType& destination );
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-decrement( TargetType& destination );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( decrement, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType >
+, remove_cv< TargetType >
+>
+::type
+decrement( TargetType& destination );
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+decrement( TargetType& destination );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( decrement, release )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( decrement, release )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO \
-( decrement, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO \
+( decrement, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/decrement_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO \
-( decrement, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_DECREMENT_UNORDERED_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO \
+( decrement, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/decrement_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DECREMENT_FWD_HPP
-
-#include <boost/act/interlocked/decrement/decrement_fwd.hpp>
-#include <boost/act/interlocked/decrement/decrement_acquire_fwd.hpp>
-#include <boost/act/interlocked/decrement/decrement_release_fwd.hpp>
-#include <boost/act/interlocked/decrement/decrement_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/decrement/decrement_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DECREMENT_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DECREMENT_FWD_HPP
+
+#include <boost/act/interlocked/decrement/decrement_fwd.hpp>
+#include <boost/act/interlocked/decrement/decrement_acquire_fwd.hpp>
+#include <boost/act/interlocked/decrement/decrement_release_fwd.hpp>
+#include <boost/act/interlocked/decrement/decrement_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/decrement/decrement_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,28 +1,28 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_IS_READY_FOR_CLEANUP
-//#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_OP
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SHORT_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_IS_READY_FOR_CLEANUP
-#endif
-#endif
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT() \
-<boost/act/interlocked/detail/binary_default_dont_include.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_IS_READY_FOR_CLEANUP
+//#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_OP
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SHORT_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_IS_READY_FOR_CLEANUP
+#endif
+#endif
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT() \
+<boost/act/interlocked/detail/binary_default_dont_include.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_default_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,104 +1,104 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/act/interlocked/detail/full_name.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SHORT_NAME \
-BOOST_PP_TUPLE_ELEM( 3, 0 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
- )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS \
-BOOST_PP_TUPLE_ELEM( 3, 1 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
- )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME \
-BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
-( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SHORT_NAME \
-, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS \
-)
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_OP \
-BOOST_PP_TUPLE_ELEM( 3, 2 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
- )
-
-// ToDo: Change to only include appropriate versions of assign_if_was
-#include <boost/act/interlocked/assign_if_was.hpp>
-#include <boost/act/interlocked/modify.hpp>
-
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-template< typename OperandType >
-class BOOST_PP_CAT
- (
- BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
- , _default_impl_fun_object
- )
-{
-public:
- explicit BOOST_PP_CAT
- (
- BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
- , _default_impl_fun_object
- )
- ( OperandType operand_init )
- : operand_m( operand_init ) {}
-public:
- template< typename TargetType >
- typename remove_cv< TargetType >::type
- operator ()( TargetType const& target ) const
- {
- return static_cast< typename remove_cv< TargetType >::type >
- ( target BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_OP operand_m );
- }
-private:
- OperandType operand_m;
-};
-
-// ToDo: Change to minimize memory barriers (don't always use full barrier form)
-struct BOOST_PP_CAT
- (
- BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
- , _default_impl
- )
-{
- template< typename TargetType, typename OperandType >
- static typename remove_cv< TargetType >::type
- execute( TargetType& target, OperandType const& operand )
- {
- typedef typename remove_cv< OperandType >::type stored_operand_type;
-
- return modify< BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS >
- ( target, BOOST_PP_CAT
- (
- BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
- , _default_impl_fun_object
- )
- < stored_operand_type >( operand )
- );
- }
-};
-
-} } } }
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_IS_READY_FOR_CLEANUP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was.hpp>
-#include <boost/act/interlocked/load.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/tuple/elem.hpp>
+#include <boost/act/interlocked/detail/full_name.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SHORT_NAME \
+BOOST_PP_TUPLE_ELEM( 3, 0 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+ )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS \
+BOOST_PP_TUPLE_ELEM( 3, 1 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+ )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME \
+BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
+( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SHORT_NAME \
+, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS \
+)
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_OP \
+BOOST_PP_TUPLE_ELEM( 3, 2 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+ )
+
+// ToDo: Change to only include appropriate versions of assign_if_was
+#include <boost/act/interlocked/assign_if_was.hpp>
+#include <boost/act/interlocked/modify.hpp>
+
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+template< typename OperandType >
+class BOOST_PP_CAT
+ (
+ BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
+ , _default_impl_fun_object
+ )
+{
+public:
+ explicit BOOST_PP_CAT
+ (
+ BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
+ , _default_impl_fun_object
+ )
+ ( OperandType operand_init )
+ : operand_m( operand_init ) {}
+public:
+ template< typename TargetType >
+ typename remove_cv< TargetType >::type
+ operator ()( TargetType const& target ) const
+ {
+ return static_cast< typename remove_cv< TargetType >::type >
+ ( target BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_OP operand_m );
+ }
+private:
+ OperandType operand_m;
+};
+
+// ToDo: Change to minimize memory barriers (don't always use full barrier form)
+struct BOOST_PP_CAT
+ (
+ BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
+ , _default_impl
+ )
+{
+ template< typename TargetType, typename OperandType >
+ static typename remove_cv< TargetType >::type
+ execute( TargetType& target, OperandType const& operand )
+ {
+ typedef typename remove_cv< OperandType >::type stored_operand_type;
+
+ return modify< BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_SEMANTICS >
+ ( target, BOOST_PP_CAT
+ (
+ BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
+ , _default_impl_fun_object
+ )
+ < stored_operand_type >( operand )
+ );
+ }
+};
+
+} } } }
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_IS_READY_FOR_CLEANUP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was.hpp>
+#include <boost/act/interlocked/load.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,28 +1,28 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_READY_FOR_CLEANUP
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_ADDITIVE
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_READY_FOR_CLEANUP
-#endif
-#endif
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_AFFIX_not_additive 0
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_AFFIX_additive 1
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER() \
-<boost/act/interlocked/detail/binary_forwarder_dont_include.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_READY_FOR_CLEANUP
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_ADDITIVE
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_READY_FOR_CLEANUP
+#endif
+#endif
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_AFFIX_not_additive 0
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_AFFIX_additive 1
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER() \
+<boost/act/interlocked/detail/binary_forwarder_dont_include.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,152 +1,152 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/cat.hpp>
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/act/interlocked/semantics.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/act/interlocked/integer/selection.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/cat.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_OP \
-BOOST_PP_TUPLE_ELEM \
-( 4, 2 \
-, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-)
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_ADDITIVE \
-BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_AFFIX_ \
- , BOOST_PP_TUPLE_ELEM \
- ( 4, 3 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
- ) \
- )
-
-// ToDo: Change to include only appropriate semantic version
-#include <boost/act/interlocked/modify.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-#include <boost/act/interlocked/detail/forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO \
-( BOOST_PP_TUPLE_ELEM( 4, 0 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
- ) \
-, BOOST_PP_TUPLE_ELEM( 4, 1 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
- ) \
-)
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-namespace detail
-{
-
-template< typename OperandType >
-class BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
- , _unaligned_fun_object
- )
-{
-public:
- explicit
- BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
- , _unaligned_fun_object
- )( OperandType const& operand_init )
- : operand_m( operand_init ) {}
-
-
- template< typename LeftType >
- typename remove_cv< LeftType >::type
- operator ()( LeftType& left ) const
- {
- return left BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_OP operand_m;
- }
-private:
- OperandType const& operand_m;
-};
-
-struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
- , _unaligned_impl
- )
-{
- template< typename LeftType, typename OperandType >
- static typename remove_cv< LeftType >::type
- execute( LeftType& left, OperandType const& operand )
- {
- return modify< BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS >
- ( left
- , BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
- , _unaligned_fun_object
- )< OperandType >
- ( operand )
- );
- }
-};
-
-}
-
-
-template< typename Semantics, typename TargetType, typename OperandType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS >
- , detail::
-#if BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_ADDITIVE
- are_valid_additive_params
-#else
- are_valid_arithmetic_params
-#endif
- < TargetType, OperandType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME( TargetType& target
- , OperandType const& operand
- )
-{
- return detail::impl_meta
- <
- detail::BOOST_PP_CAT
- ( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME
- , _impl
- )
- , TargetType
- >
- ::execute( target, operand );
-}
-
-} } }
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_READY_FOR_CLEANUP
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_END()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/cat.hpp>
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/act/interlocked/semantics.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/act/interlocked/integer/selection.hpp>
+#include <boost/preprocessor/tuple/elem.hpp>
+#include <boost/preprocessor/cat.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_OP \
+BOOST_PP_TUPLE_ELEM \
+( 4, 2 \
+, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+)
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_ADDITIVE \
+BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_AFFIX_ \
+ , BOOST_PP_TUPLE_ELEM \
+ ( 4, 3 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+ ) \
+ )
+
+// ToDo: Change to include only appropriate semantic version
+#include <boost/act/interlocked/modify.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+#include <boost/act/interlocked/detail/forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO \
+( BOOST_PP_TUPLE_ELEM( 4, 0 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+ ) \
+, BOOST_PP_TUPLE_ELEM( 4, 1 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+ ) \
+)
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+namespace detail
+{
+
+template< typename OperandType >
+class BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+ , _unaligned_fun_object
+ )
+{
+public:
+ explicit
+ BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+ , _unaligned_fun_object
+ )( OperandType const& operand_init )
+ : operand_m( operand_init ) {}
+
+
+ template< typename LeftType >
+ typename remove_cv< LeftType >::type
+ operator ()( LeftType& left ) const
+ {
+ return left BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_OP operand_m;
+ }
+private:
+ OperandType const& operand_m;
+};
+
+struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+ , _unaligned_impl
+ )
+{
+ template< typename LeftType, typename OperandType >
+ static typename remove_cv< LeftType >::type
+ execute( LeftType& left, OperandType const& operand )
+ {
+ return modify< BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS >
+ ( left
+ , BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+ , _unaligned_fun_object
+ )< OperandType >
+ ( operand )
+ );
+ }
+};
+
+}
+
+
+template< typename Semantics, typename TargetType, typename OperandType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS >
+ , detail::
+#if BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_ADDITIVE
+ are_valid_additive_params
+#else
+ are_valid_arithmetic_params
+#endif
+ < TargetType, OperandType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME( TargetType& target
+ , OperandType const& operand
+ )
+{
+ return detail::impl_meta
+ <
+ detail::BOOST_PP_CAT
+ ( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME
+ , _impl
+ )
+ , TargetType
+ >
+ ::execute( target, operand );
+}
+
+} } }
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_IS_READY_FOR_CLEANUP
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_END()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,28 +1,28 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_ADDITIVE
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
-#endif
-#endif
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_AFFIX_not_additive 0
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_AFFIX_additive 1
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD() \
-<boost/act/interlocked/detail/binary_forwarder_fwd_dont_include.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_ADDITIVE
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
+#endif
+#endif
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_AFFIX_not_additive 0
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_AFFIX_additive 1
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD() \
+<boost/act/interlocked/detail/binary_forwarder_fwd_dont_include.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_forwarder_fwd_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,78 +1,78 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/cat.hpp>
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/act/interlocked/semantics.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_ADDITIVE \
-BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_AFFIX_ \
- , BOOST_PP_TUPLE_ELEM \
- ( 3, 2 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
- ) \
- )
-
-#include <boost/act/interlocked/detail/forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO \
-( BOOST_PP_TUPLE_ELEM( 3, 0 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
- ) \
-, BOOST_PP_TUPLE_ELEM( 3, 1 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
- ) \
-)
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperandType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS >
- , detail::
-#if BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_ADDITIVE
- are_valid_additive_params
-#else
- are_valid_arithmetic_params
-#endif
- < TargetType, OperandType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME
-( TargetType& target
-, OperandType const& operand
-);
-
-} } }
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_END()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/cat.hpp>
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/act/interlocked/semantics.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_ADDITIVE \
+BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_AFFIX_ \
+ , BOOST_PP_TUPLE_ELEM \
+ ( 3, 2 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+ ) \
+ )
+
+#include <boost/act/interlocked/detail/forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO \
+( BOOST_PP_TUPLE_ELEM( 3, 0 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+ ) \
+, BOOST_PP_TUPLE_ELEM( 3, 1 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+ ) \
+)
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperandType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS >
+ , detail::
+#if BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_ADDITIVE
+ are_valid_additive_params
+#else
+ are_valid_arithmetic_params
+#endif
+ < TargetType, OperandType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME
+( TargetType& target
+, OperandType const& operand
+);
+
+} } }
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_END()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_operation.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_operation.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_operation.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,102 +1,102 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_AFFIX_inverse(dummy) 1
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_AFFIX_no_inverse(dummy) 0
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_OPERATOR_inverse( op ) op
-
-#endif
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_NAME \
-BOOST_PP_TUPLE_ELEM( 3, 0, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP \
-BOOST_PP_TUPLE_ELEM( 3, 1, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE \
-BOOST_PP_CAT \
-( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_AFFIX_ \
-, BOOST_PP_TUPLE_ELEM( 3, 2 \
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO \
- ) \
-)
-
-#if !BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE
-
-#include <boost/mpl/assert.hpp>
-#include <boost/mpl/always.hpp>
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/bool.hpp>
-
-#endif
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_NAME
- , _operation
- )
-{
- struct new_from_old
- {
- template< typename ValueType, typename OperandType >
- static ValueType execute( ValueType& value, OperandType& operand )
- {
- return value BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP operand;
- }
- };
-
- struct old_from_new
- {
- template< typename ValueType, typename OperandType >
- static ValueType execute( ValueType& value, OperandType& operand )
- {
- #if BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE
- return value BOOST_PP_CAT
- ( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_OPERATOR_
- , BOOST_PP_TUPLE_ELEM
- ( 3, 2
- , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO
- )
- )
- operand;
- #else
- BOOST_MPL_ASSERT_MSG( ( mpl::apply< mpl::always< mpl::true_ >
- , ValueType
- >
- ::type::value
- )
- , NO_INVERSE_FOR_OPERATION
- , ()
- );
-
- return ValueType();
- #endif
- }
- };
-};
-
-} } } }
-
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_NAME
-
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_AFFIX_inverse(dummy) 1
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_AFFIX_no_inverse(dummy) 0
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_OPERATOR_inverse( op ) op
+
+#endif
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/tuple/elem.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_NAME \
+BOOST_PP_TUPLE_ELEM( 3, 0, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP \
+BOOST_PP_TUPLE_ELEM( 3, 1, BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE \
+BOOST_PP_CAT \
+( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_AFFIX_ \
+, BOOST_PP_TUPLE_ELEM( 3, 2 \
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO \
+ ) \
+)
+
+#if !BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE
+
+#include <boost/mpl/assert.hpp>
+#include <boost/mpl/always.hpp>
+#include <boost/mpl/apply.hpp>
+#include <boost/mpl/bool.hpp>
+
+#endif
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_NAME
+ , _operation
+ )
+{
+ struct new_from_old
+ {
+ template< typename ValueType, typename OperandType >
+ static ValueType execute( ValueType& value, OperandType& operand )
+ {
+ return value BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP operand;
+ }
+ };
+
+ struct old_from_new
+ {
+ template< typename ValueType, typename OperandType >
+ static ValueType execute( ValueType& value, OperandType& operand )
+ {
+ #if BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE
+ return value BOOST_PP_CAT
+ ( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_OPERATOR_
+ , BOOST_PP_TUPLE_ELEM
+ ( 3, 2
+ , BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO
+ )
+ )
+ operand;
+ #else
+ BOOST_MPL_ASSERT_MSG( ( mpl::apply< mpl::always< mpl::true_ >
+ , ValueType
+ >
+ ::type::value
+ )
+ , NO_INVERSE_FOR_OPERATION
+ , ()
+ );
+
+ return ValueType();
+ #endif
+ }
+ };
+};
+
+} } } }
+
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_HAS_INVERSE
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OP_NAME
+
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,24 +1,24 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
-#endif
-#endif
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT() \
-<boost/act/interlocked/detail/binary_result_dont_include.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
+#endif
+#endif
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT() \
+<boost/act/interlocked/detail/binary_result_dont_include.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/binary_result_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,68 +1,68 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-/*
-
-Note: If you are getting an error in this file, please post to the mailing list
-
-*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/stringize.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_DECLARATION_HEADER()
-
-#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_DECLARATION_HEADER
-
-#include <boost/act/interlocked/detail/result_meta.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename OperandType >
-struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
- , _result
- )
- : detail::result_meta
- <
- detail::BOOST_PP_CAT
- ( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
- , _impl
- )
- , TargetType, OperandType
- > {};
-
-} } }
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#else
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
-
-// ToDo: Define a result which produces a compile-time error when instantiated.
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+/*
+
+Note: If you are getting an error in this file, please post to the mailing list
+
+*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/stringize.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_INFO
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_DECLARATION_HEADER()
+
+#undef BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_DECLARATION_HEADER
+
+#include <boost/act/interlocked/detail/result_meta.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename OperandType >
+struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_FULL_NAME
+ , _result
+ )
+ : detail::result_meta
+ <
+ detail::BOOST_PP_CAT
+ ( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+ , _impl
+ )
+ , TargetType, OperandType
+ > {};
+
+} } }
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#else
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_RESULT_IS_READY_FOR_CLEANUP
+
+// ToDo: Define a result which produces a compile-time error when instantiated.
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/default_impl.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/default_impl.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/default_impl.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,31 +1,31 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_CUSTOM_IMPL_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/act/interlocked/detail/full_name.hpp>
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
-#undef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
-#endif
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW()
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
-#undef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
-#endif
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_CUSTOM_IMPL_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_CUSTOM_IMPL_INFO
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_CUSTOM_IMPL_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/tuple/elem.hpp>
+#include <boost/act/interlocked/detail/full_name.hpp>
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
+#undef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
+#endif
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW()
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
+#undef BOOST_ACT_INTERLOCKED_DETAIL_DEFAULT_IMPL_HEADER_RAW
+#endif
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_CUSTOM_IMPL_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_CUSTOM_IMPL_INFO
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,32 +1,32 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_IS_READY_FOR_CLEANUP
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_OP_RESULT_HEADER
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_OP_HEADER_OPENER
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_IS_READY_FOR_CLEANUP
-#endif
-#endif
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_BEGIN() \
-<boost/act/interlocked/detail/forwarder_begin_dont_include.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_END() \
-<boost/act/interlocked/detail/forwarder_end_dont_include.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_IS_READY_FOR_CLEANUP
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_OP_RESULT_HEADER
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_OP_HEADER_OPENER
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_IS_READY_FOR_CLEANUP
+#endif
+#endif
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_BEGIN() \
+<boost/act/interlocked/detail/forwarder_begin_dont_include.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_END() \
+<boost/act/interlocked/detail/forwarder_end_dont_include.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_begin_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_begin_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_begin_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,44 +1,44 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-/*
-
-Note: If you are getting an error in this file, please post to the mailing list
-
-*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/stringize.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/act/interlocked/detail/full_name.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME \
-BOOST_PP_TUPLE_ELEM( 2, 0, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS \
-BOOST_PP_TUPLE_ELEM( 2, 1, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME \
-BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
-( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME \
-, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS \
-)
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+/*
+
+Note: If you are getting an error in this file, please post to the mailing list
+
+*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/tuple/elem.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/stringize.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/act/interlocked/detail/full_name.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME \
+BOOST_PP_TUPLE_ELEM( 2, 0, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS \
+BOOST_PP_TUPLE_ELEM( 2, 1, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME \
+BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
+( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME \
+, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS \
+)
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_end_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_end_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_end_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_IS_READY_FOR_CLEANUP
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_IS_READY_FOR_CLEANUP
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,32 +1,32 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_IS_READY_FOR_CLEANUP
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_OP_RESULT_HEADER
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_OP_HEADER_OPENER
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_FULL_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_IS_READY_FOR_CLEANUP
-#endif
-#endif
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_BEGIN() \
-<boost/act/interlocked/detail/forwarder_fwd_begin_dont_include.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_END() \
-<boost/act/interlocked/detail/forwarder_fwd_end_dont_include.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_IS_READY_FOR_CLEANUP
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_OP_RESULT_HEADER
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_OP_HEADER_OPENER
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_FULL_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_IS_READY_FOR_CLEANUP
+#endif
+#endif
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_BEGIN() \
+<boost/act/interlocked/detail/forwarder_fwd_begin_dont_include.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_END() \
+<boost/act/interlocked/detail/forwarder_fwd_end_dont_include.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_begin_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_begin_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_begin_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,31 +1,31 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/tuple/elem.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/act/interlocked/detail/full_name.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME \
-BOOST_PP_TUPLE_ELEM( 2, 0, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS \
-BOOST_PP_TUPLE_ELEM( 2, 1, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_FULL_NAME \
-BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
-( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME \
-, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS \
-)
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/tuple/elem.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/act/interlocked/detail/full_name.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME \
+BOOST_PP_TUPLE_ELEM( 2, 0, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS \
+BOOST_PP_TUPLE_ELEM( 2, 1, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_FULL_NAME \
+BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
+( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME \
+, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS \
+)
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_end_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_end_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_fwd_end_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,15 +1,15 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_IS_READY_FOR_CLEANUP
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_IS_READY_FOR_CLEANUP
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_includer/forwarder_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_includer/forwarder_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/forwarder_includer/forwarder_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/preprocessor/stringize.hpp>
-
-#include BOOST_PP_STRINGIZE( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INNER_NAME )
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/preprocessor/stringize.hpp>
+
+#include BOOST_PP_STRINGIZE( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INNER_NAME )
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/full_name.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/full_name.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/full_name.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,23 +1,23 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME_HPP
-
-#include <boost/preprocessor/cat.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME( name, semantics ) \
-BOOST_PP_CAT \
-( \
- name \
-, BOOST_PP_CAT( _ \
- , semantics \
- ) \
-)
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME_HPP
+
+#include <boost/preprocessor/cat.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME( name, semantics ) \
+BOOST_PP_CAT \
+( \
+ name \
+, BOOST_PP_CAT( _ \
+ , semantics \
+ ) \
+)
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,34 +1,34 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-// ToDo: Do fancy dance to undef old macros
-
-#ifdef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_IS_READY_FOR_CLEANUP
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE
-#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL
-#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS
-#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
-#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
-#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_IS_READY_FOR_CLEANUP
-#endif
-#endif
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN() \
-<boost/act/interlocked/detail/impl_begin_dont_include.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END() \
-<boost/act/interlocked/detail/impl_end_dont_include.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+// ToDo: Do fancy dance to undef old macros
+
+#ifdef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_IS_READY_FOR_CLEANUP
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE
+#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL
+#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS
+#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
+#undef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_IS_READY_FOR_CLEANUP
+#endif
+#endif
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN() \
+<boost/act/interlocked/detail/impl_begin_dont_include.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END() \
+<boost/act/interlocked/detail/impl_end_dont_include.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_begin_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_begin_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_begin_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,65 +1,65 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-/*
-
-Note: If you are getting an error in this file, please post to the mailing list
-
-*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/tuple/elem.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME \
-BOOST_PP_TUPLE_ELEM( 2, 0, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS \
-BOOST_PP_TUPLE_ELEM( 2, 1, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO )
-
-#include <boost/act/interlocked/detail/full_name.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME \
-BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
-( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME \
-, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS \
-)
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL \
-BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL \
-( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME \
-, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS \
-)
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-#if BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL
-
-struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME, _impl );
-
-#else
-
-struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
- , _default_impl
- );
-
-typedef BOOST_PP_CAT
- ( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
- , _default_impl
- )
- BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME, _impl );
-
-#endif
-
-} } } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+/*
+
+Note: If you are getting an error in this file, please post to the mailing list
+
+*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/tuple/elem.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME \
+BOOST_PP_TUPLE_ELEM( 2, 0, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS \
+BOOST_PP_TUPLE_ELEM( 2, 1, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO )
+
+#include <boost/act/interlocked/detail/full_name.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME \
+BOOST_ACT_INTERLOCKED_DETAIL_FULL_NAME \
+( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME \
+, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS \
+)
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL \
+BOOST_ACT_INTERLOCKED_DETAIL_HAS_CUSTOM_IMPL \
+( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME \
+, BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SEMANTICS \
+)
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+#if BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL
+
+struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME, _impl );
+
+#else
+
+struct BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+ , _default_impl
+ );
+
+typedef BOOST_PP_CAT
+ ( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME
+ , _default_impl
+ )
+ BOOST_PP_CAT( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME, _impl );
+
+#endif
+
+} } } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_end_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_end_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_end_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,60 +1,60 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-/*
-
-Note: If you are getting an error in this file, please post to the mailing list
-
-*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/stringize.hpp>
-
-#if BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE() \
-BOOST_PP_STRINGIZE \
-( \
- BOOST_PP_CAT \
- ( \
- BOOST_PP_CAT \
- ( \
- BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME \
- , _ \
- ) \
- , BOOST_ACT_INTERLOCKED_DETAIL_CAS_SUPPORT_NAME \
- ) \
-)
-
-#else
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE() \
-BOOST_PP_STRINGIZE \
-( \
- BOOST_PP_CAT \
- ( \
- BOOST_PP_CAT \
- ( \
- BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME \
- , _ \
- ) \
- , default \
- ) \
-)
-
-#endif
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_IS_READY_FOR_CLEANUP
-
-#include <boost/act/interlocked/detail/impl_includer/impl_includer.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+/*
+
+Note: If you are getting an error in this file, please post to the mailing list
+
+*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/stringize.hpp>
+
+#if BOOST_ACT_INTERLOCKED_DETAIL_IMPL_HAS_CUSTOM_IMPL
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE() \
+BOOST_PP_STRINGIZE \
+( \
+ BOOST_PP_CAT \
+ ( \
+ BOOST_PP_CAT \
+ ( \
+ BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME \
+ , _ \
+ ) \
+ , BOOST_ACT_INTERLOCKED_DETAIL_CAS_SUPPORT_NAME \
+ ) \
+)
+
+#else
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE() \
+BOOST_PP_STRINGIZE \
+( \
+ BOOST_PP_CAT \
+ ( \
+ BOOST_PP_CAT \
+ ( \
+ BOOST_ACT_INTERLOCKED_DETAIL_IMPL_FULL_NAME \
+ , _ \
+ ) \
+ , default \
+ ) \
+)
+
+#endif
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_IS_READY_FOR_CLEANUP
+
+#include <boost/act/interlocked/detail/impl_includer/impl_includer.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_includer/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_includer/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_includer/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/preprocessor/stringize.hpp>
-
-#include BOOST_PP_STRINGIZE( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME )
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/preprocessor/stringize.hpp>
+
+#include BOOST_PP_STRINGIZE( BOOST_ACT_INTERLOCKED_DETAIL_IMPL_SHORT_NAME )
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_meta.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_meta.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/impl_meta.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,22 +1,22 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_META_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_META_HPP
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-// Note: This template exists to delay instantiation of the impl type such that
-// the definition of the impl type does not need to appear until after
-// the definition of a template which uses it.
-template< typename ImplType, typename DummyType >
-struct impl_meta : ImplType {};
-
-} } } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPL_META_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_META_HPP
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+// Note: This template exists to delay instantiation of the impl type such that
+// the definition of the impl type does not need to appear until after
+// the definition of a template which uses it.
+template< typename ImplType, typename DummyType >
+struct impl_meta : ImplType {};
+
+} } } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/implementation_info/operation_support.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/implementation_info/operation_support.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/implementation_info/operation_support.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,375 +1,375 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPLEMENTATION_INFO_OPERATION_SUPPORT_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPLEMENTATION_INFO_OPERATION_SUPPORT_HPP
-
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-// This file is used to determine which implementations are to be used when
-// compiling interlocked operations. For instance, if you are planning on adding
-// support for x86-64 with gcc compilers, you would implement branching in this
-// file which detects such systems, provides a unique "name", and specifies
-// exactly which functionality is supported. For this particular example, stubs
-// are currently in-place for x86-64 with gcc detection, so if you would, please
-// provide such an implementation for it so that I don't have to :p
-// Instructions on how this is to be accomplished are detailed in the comments
-// below.
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-
-// Conditional compilation in Boost.Act is based primarily on the macro
-// BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT
-//
-// Each target system defines this macro in a way which provides details on
-// exactly which functionality is supported to the internals of the library and
-// which also allows users to query via the preprocessor if a given operation
-// is supported and precicely what its semantics are. Therefore, adding support
-// for a new system implies preprocessor branching in this file which results in
-// an accurate definition of this macro. If no definition of this macro is
-// present, then no support for interlocked operations is assumed. A description
-// of the format you must use for the macro is detailed below, and examples are
-// presented shortly after in comments.
-//
-// BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT has the form
-//
-// ( name, valid_bit_counts, load_info, store_info, custom_implementations )
-//
-// Where valid_bit_counts is a Boost.Preprocessor sequence of object sizes in
-// bits which may be used with interlocked operations
-//
-// Where load_info is one of:
-// volatile_load_acquire, meaning interlocked::load_acquire is automatically
-// implemented to access the passed object with added volatile qualification
-// -or-
-// custom_load_acquire, meaning interlocked::load_acquire does not have a
-// default implementation and must be provided by the implementor
-// -or-
-// volatile_load_unordered, meaning interlocked::load_unordered is
-// automatically implemented to access the passed object with added volatile
-// qualification
-//
-// Where store_info is either:
-// volatile_store_release, meaning interlocked::store_release is automatically
-// implemented to access the passed object with added volatile qualification
-// -or-
-// custom_store_release, meaning interlocked::store_release does not have a
-// default implementation and must be provided by the implementor
-// -or-
-// volatile_store_unordered, meaning interlocked::store_unordered is
-// automatically implemented to access the passed object with added volatile
-// qualification
-//
-// Where custom_implementations is a preprocessor sequence of tuples of the form
-// ( function_name, semantic_sequence )
-// Where function_name is the name of a function with a custom implmentation
-//
-// Where semantic_sequence is a sequence whose elements are each one of:
-// acquire, meanining there is an implementation for acquire semantics
-// -or-
-// release, meanining there is one for release semantics
-// -or-
-// acq_rel, meanining there is one for combined acquire/release semantics
-// -or-
-// unordered, meanining there is one for unordered semantics
-//
-//
-// Because of the heavy branching and use of macros that occur in practice, it
-// may be unclear from the actual implementation the exact syntax, so here is a
-// quick example.
-
-/*
-#define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
- ( some_64_bit_system,(32)(64) \
- , volatile_load_acquire \
- , custom_store_release \
- , (( load, ( unordered ) )) \
- (( store, ( release )( unordered ) )) \
- (( assign, ( acq_rel )( acquire )( release )( unordered ) )) \
- (( assign_if_was,( acq_rel ) )) \
- (( add_assign, ( acq_rel ) )) \
- )
-*/
-
-// In this example, some_64_bit_system is specified as the name for this
-// implementation. When the internals of the library are defining interlocked
-// operations for which a custom implementation has been specified as existing
-// by this macro definition, it looks for the implementation in a file in the
-// corresponding operation's directory's detail subdirectory. The name of the
-// file that it looks for is the name of the operation, including semantics,
-// concatenated with the name specified by the macro (with no extension). In
-// this example, the internals of the library would look for the implementation
-// of load_unordered in
-// <boost/act/interlocked/load/detail/load_unordered_some_64_bit_system>
-//
-// For details on how to provide this implementation, please use one of the
-// non-default-affixed files in assign as an example.
-//
-// The (32)(64) in the example specifies that both 32 and 64-bit types may
-// support interlocked operations; volatile_load_acquire means that an
-// implementation for load_acquire will be generated automatically which just
-// casts a reference to the object to volatile and then accesses the result;
-// custom_store_release means that no default implementation will be generated
-// for store_release (and therefore it must be implemented manually if it is to
-// be supported ); the final parameter specifies for which operations a custom
-// implementation is provided. Note that the operations in the last parameter
-// may appear in any order along with the semantic information in any order.
-//
-// Boost.Act.Interlocked also attempts to automatically define functionality
-// whenever possible based on other operations and fences. If a acq_rel
-// implementation is specified but no other forms are specified, the acquire,
-// release, and unordered forms are automatically generated based on the
-// acq_rel implementation. If an unordered, acquire, or release form is
-// specified, and memory fence instruction support is specified in the the
-// fence_support header, the acq_rel, acquire, and/or release forms of any
-// function will be automatically generated wherever possible. If no store
-// support is specified, yet assign support is specified, then store
-// implementations are generated based on assign implementations wherever
-// possible. Finally, if assign_if_was implementations are available, yet
-// compound assign or increment/decrement operations are not provided, their
-// implementations are automatically generated based on corresponding
-// assign_if_was calls. If you may implement such operations without
-// assign_if_was emulation, you are encouraged to do so as it will likely
-// provide better performance. There are often several choices the
-// implementation may make when providing default implementations, and so it is
-// likely that all of the above default-implementation generation will be able
-// to be toggled in the future.
-
-/*
- The following are useful macros to use later on after detection.
-*/
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_RW_ORDERING_SUPPORT \
- ( sequential )( acq_rel )( acquire )( release )( unordered )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_LOAD_ORDERING_SUPPORT \
- ( sequential )( acq_rel )( acquire )( unordered )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_STORE_ORDERING_SUPPORT \
- ( sequential )( acq_rel )( release )( unordered )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT \
- ( sequential )
-
-// ToDo: Change to acquire
-#define BOOST_ACT_INTERLOCKED_DETAIL_X86_LOAD_ORDERING_SUPPORT \
- ( sequential )
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_X86_STORE_ORDERING_SUPPORT \
- ( sequential )
-
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-/* */
-/* DETECTION CODE BEGINS HERE */
-/* */
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-/******************************************************************************/
-
-#include <boost/config.hpp>
-
-// To anyone adding support to this file, I have already layed out some stub
-// branching for systems not yet supported. Please look through the code below
-// to see if stubs for your system are already in place without implementation.
-// Currently, errors are output during compilation when these stubs are reached,
-// however, this is only temporary to bring implementors to the line of code
-// where they should be specifying implementation support.
-
-// Note: For windows, x86 is currently assumed, however, in the future, if
-// projects such as Wine support non-x86 systems, this may have to change, or
-// branches for such libraries must be put in place...
-#if defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ )
-
- #if defined(WIN64)||defined(_WIN64)||defined(__WIN64__)||defined(_M_IA64)
- #define BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES (32)(64)
- #else
- #define BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES (32)
- #endif
-
- #ifdef BOOST_MSVC // Is MSVC
-
- #if _MSC_VER >= 1400 // Is VC8 or higher
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_acquire
- #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_release
-
- #else
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_unordered
- #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_unordered
-
- #endif
-
- #ifdef _M_IA64
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_RMW_ORDERING_SUPPORT
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_LOAD_ORDERING_SUPPORT
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_STORE_ORDERING_SUPPORT
-
- #elif defined( _M_IX86_FP ) // SSE support detection possible
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_X86_LOAD_ORDERING_SUPPORT
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_X86_STORE_ORDERING_SUPPORT
-
- #else // Else, SSE generation not enabled
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_FENCE_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_X86_FENCE_SUPPORT
-
- #endif // End architecture detection
-
- #elif defined( __INTEL_COMPILER ) // Else: if intel compiler
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_acquire
- #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_release
-
- #if defined( _M_AMD64 ) || defined( _M_X64 ) // Intel 64
-
- // No support yet!
-
- // Else: if IA64
- #elif defined( __INITIAL_POINTER_SIZE ) && ( __INITIAL_POINTER_SIZE == 64 )
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_RW_ORDERING_SUPPORT
-
- #elif defined( __QMSPP_ ) // Else: if x86
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT
-
- #else
-
- // No support yet!
-
- #endif
-
- #else // Else: Default to basic Windows support
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_unordered
- #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_unordered
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_FENCE_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_NO_FENCE_SUPPORT
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
- BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT
-
- #endif // End Compiler detection
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_NONVISTA_HAS_OP_SUPPORT() \
- ( ( WINVER < 0x0600 ) \
- && defined( BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE ) \
- && defined( BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE ) \
- && defined( BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT ) \
- )
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_VISTA_HAS_OP_SUPPORT() \
- ( ( WINVER >= 0x0600 ) \
- && defined( BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE ) \
- && defined( BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE ) \
- && defined( BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT ) \
- && defined( BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES ) \
- )
-/*
- // ToDo: Possibly change to check for 64-bit instead
- #if BOOST_ACT_INTERLOCKED_DETAIL_NONVISTA_HAS_OP_SUPPORT() // Pre-vista
-*/
- // Note: Same name as vista windows on purpose
- // ToDo: Add assembly implementation when possible even though named
- // versions are not available (including 64-bit support).
- #define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
- ( windows, (32), BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE \
- , BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE \
- , (( assign, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
- (( assign_if_was, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
- )
-/*
- #elif BOOST_ACT_INTERLOCKED_DETAIL_VISTA_HAS_OP_SUPPORT() // Vista and up
-
- // Note: Same name as pre-vista windows on purpose
- #define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
- ( windows, BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES \
- , BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE \
- , BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE \
- , (( assign, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
- (( assign_if_was, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
- )
- #endif // End WINVER checks
-*/
-
-#elif defined( __GNUC__ ) // GCC
-
- #if defined( __x86_64__ ) // x86-64
-
- // No support yet!
-
- #elif defined( __i386__ ) // x86
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT ( acq_rel )
-
- #define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
- ( gcc_x86, (32), volatile_load_acquire, volatile_store_release \
- , (( assign, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
- (( assign_if_was, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
- )
-
- #elif defined( __powerpc__ ) || defined( __ppc__ )
-
- // No support yet!
-
- #elif defined( __sparcv8 ) || defined( __sparcv9 )
-
- // No support yet!
-
- #else
-
- // No support yet!
-
- #endif
-
-#elif defined( __MWERKS__ ) // Metrowerks
-
- #if defined( __POWERPC__ ) // powerpc
-
- // No support yet!
-
- #else
-
- // No support yet!
-
- #endif
-
-#else // Unknown system
-
- // No support yet!
-
-#endif // End system checks
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_IMPLEMENTATION_INFO_OPERATION_SUPPORT_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPLEMENTATION_INFO_OPERATION_SUPPORT_HPP
+
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+// This file is used to determine which implementations are to be used when
+// compiling interlocked operations. For instance, if you are planning on adding
+// support for x86-64 with gcc compilers, you would implement branching in this
+// file which detects such systems, provides a unique "name", and specifies
+// exactly which functionality is supported. For this particular example, stubs
+// are currently in-place for x86-64 with gcc detection, so if you would, please
+// provide such an implementation for it so that I don't have to :p
+// Instructions on how this is to be accomplished are detailed in the comments
+// below.
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+
+// Conditional compilation in Boost.Act is based primarily on the macro
+// BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT
+//
+// Each target system defines this macro in a way which provides details on
+// exactly which functionality is supported to the internals of the library and
+// which also allows users to query via the preprocessor if a given operation
+// is supported and precicely what its semantics are. Therefore, adding support
+// for a new system implies preprocessor branching in this file which results in
+// an accurate definition of this macro. If no definition of this macro is
+// present, then no support for interlocked operations is assumed. A description
+// of the format you must use for the macro is detailed below, and examples are
+// presented shortly after in comments.
+//
+// BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT has the form
+//
+// ( name, valid_bit_counts, load_info, store_info, custom_implementations )
+//
+// Where valid_bit_counts is a Boost.Preprocessor sequence of object sizes in
+// bits which may be used with interlocked operations
+//
+// Where load_info is one of:
+// volatile_load_acquire, meaning interlocked::load_acquire is automatically
+// implemented to access the passed object with added volatile qualification
+// -or-
+// custom_load_acquire, meaning interlocked::load_acquire does not have a
+// default implementation and must be provided by the implementor
+// -or-
+// volatile_load_unordered, meaning interlocked::load_unordered is
+// automatically implemented to access the passed object with added volatile
+// qualification
+//
+// Where store_info is either:
+// volatile_store_release, meaning interlocked::store_release is automatically
+// implemented to access the passed object with added volatile qualification
+// -or-
+// custom_store_release, meaning interlocked::store_release does not have a
+// default implementation and must be provided by the implementor
+// -or-
+// volatile_store_unordered, meaning interlocked::store_unordered is
+// automatically implemented to access the passed object with added volatile
+// qualification
+//
+// Where custom_implementations is a preprocessor sequence of tuples of the form
+// ( function_name, semantic_sequence )
+// Where function_name is the name of a function with a custom implmentation
+//
+// Where semantic_sequence is a sequence whose elements are each one of:
+// acquire, meanining there is an implementation for acquire semantics
+// -or-
+// release, meanining there is one for release semantics
+// -or-
+// acq_rel, meanining there is one for combined acquire/release semantics
+// -or-
+// unordered, meanining there is one for unordered semantics
+//
+//
+// Because of the heavy branching and use of macros that occur in practice, it
+// may be unclear from the actual implementation the exact syntax, so here is a
+// quick example.
+
+/*
+#define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
+ ( some_64_bit_system,(32)(64) \
+ , volatile_load_acquire \
+ , custom_store_release \
+ , (( load, ( unordered ) )) \
+ (( store, ( release )( unordered ) )) \
+ (( assign, ( acq_rel )( acquire )( release )( unordered ) )) \
+ (( assign_if_was,( acq_rel ) )) \
+ (( add_assign, ( acq_rel ) )) \
+ )
+*/
+
+// In this example, some_64_bit_system is specified as the name for this
+// implementation. When the internals of the library are defining interlocked
+// operations for which a custom implementation has been specified as existing
+// by this macro definition, it looks for the implementation in a file in the
+// corresponding operation's directory's detail subdirectory. The name of the
+// file that it looks for is the name of the operation, including semantics,
+// concatenated with the name specified by the macro (with no extension). In
+// this example, the internals of the library would look for the implementation
+// of load_unordered in
+// <boost/act/interlocked/load/detail/load_unordered_some_64_bit_system>
+//
+// For details on how to provide this implementation, please use one of the
+// non-default-affixed files in assign as an example.
+//
+// The (32)(64) in the example specifies that both 32 and 64-bit types may
+// support interlocked operations; volatile_load_acquire means that an
+// implementation for load_acquire will be generated automatically which just
+// casts a reference to the object to volatile and then accesses the result;
+// custom_store_release means that no default implementation will be generated
+// for store_release (and therefore it must be implemented manually if it is to
+// be supported ); the final parameter specifies for which operations a custom
+// implementation is provided. Note that the operations in the last parameter
+// may appear in any order along with the semantic information in any order.
+//
+// Boost.Act.Interlocked also attempts to automatically define functionality
+// whenever possible based on other operations and fences. If a acq_rel
+// implementation is specified but no other forms are specified, the acquire,
+// release, and unordered forms are automatically generated based on the
+// acq_rel implementation. If an unordered, acquire, or release form is
+// specified, and memory fence instruction support is specified in the the
+// fence_support header, the acq_rel, acquire, and/or release forms of any
+// function will be automatically generated wherever possible. If no store
+// support is specified, yet assign support is specified, then store
+// implementations are generated based on assign implementations wherever
+// possible. Finally, if assign_if_was implementations are available, yet
+// compound assign or increment/decrement operations are not provided, their
+// implementations are automatically generated based on corresponding
+// assign_if_was calls. If you may implement such operations without
+// assign_if_was emulation, you are encouraged to do so as it will likely
+// provide better performance. There are often several choices the
+// implementation may make when providing default implementations, and so it is
+// likely that all of the above default-implementation generation will be able
+// to be toggled in the future.
+
+/*
+ The following are useful macros to use later on after detection.
+*/
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_RW_ORDERING_SUPPORT \
+ ( sequential )( acq_rel )( acquire )( release )( unordered )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_LOAD_ORDERING_SUPPORT \
+ ( sequential )( acq_rel )( acquire )( unordered )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_STORE_ORDERING_SUPPORT \
+ ( sequential )( acq_rel )( release )( unordered )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT \
+ ( sequential )
+
+// ToDo: Change to acquire
+#define BOOST_ACT_INTERLOCKED_DETAIL_X86_LOAD_ORDERING_SUPPORT \
+ ( sequential )
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_X86_STORE_ORDERING_SUPPORT \
+ ( sequential )
+
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+/* */
+/* DETECTION CODE BEGINS HERE */
+/* */
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+/******************************************************************************/
+
+#include <boost/config.hpp>
+
+// To anyone adding support to this file, I have already layed out some stub
+// branching for systems not yet supported. Please look through the code below
+// to see if stubs for your system are already in place without implementation.
+// Currently, errors are output during compilation when these stubs are reached,
+// however, this is only temporary to bring implementors to the line of code
+// where they should be specifying implementation support.
+
+// Note: For windows, x86 is currently assumed, however, in the future, if
+// projects such as Wine support non-x86 systems, this may have to change, or
+// branches for such libraries must be put in place...
+#if defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ )
+
+ #if defined(WIN64)||defined(_WIN64)||defined(__WIN64__)||defined(_M_IA64)
+ #define BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES (32)(64)
+ #else
+ #define BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES (32)
+ #endif
+
+ #ifdef BOOST_MSVC // Is MSVC
+
+ #if _MSC_VER >= 1400 // Is VC8 or higher
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_acquire
+ #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_release
+
+ #else
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_unordered
+ #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_unordered
+
+ #endif
+
+ #ifdef _M_IA64
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_RMW_ORDERING_SUPPORT
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_LOAD_ORDERING_SUPPORT
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_STORE_ORDERING_SUPPORT
+
+ #elif defined( _M_IX86_FP ) // SSE support detection possible
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_X86_LOAD_ORDERING_SUPPORT
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_X86_STORE_ORDERING_SUPPORT
+
+ #else // Else, SSE generation not enabled
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_FENCE_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_X86_FENCE_SUPPORT
+
+ #endif // End architecture detection
+
+ #elif defined( __INTEL_COMPILER ) // Else: if intel compiler
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_acquire
+ #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_release
+
+ #if defined( _M_AMD64 ) || defined( _M_X64 ) // Intel 64
+
+ // No support yet!
+
+ // Else: if IA64
+ #elif defined( __INITIAL_POINTER_SIZE ) && ( __INITIAL_POINTER_SIZE == 64 )
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_ITANIUM_RW_ORDERING_SUPPORT
+
+ #elif defined( __QMSPP_ ) // Else: if x86
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT
+
+ #else
+
+ // No support yet!
+
+ #endif
+
+ #else // Else: Default to basic Windows support
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE volatile_load_unordered
+ #define BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE volatile_store_unordered
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_FENCE_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_NO_FENCE_SUPPORT
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT \
+ BOOST_ACT_INTERLOCKED_DETAIL_X86_RW_ORDERING_SUPPORT
+
+ #endif // End Compiler detection
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_NONVISTA_HAS_OP_SUPPORT() \
+ ( ( WINVER < 0x0600 ) \
+ && defined( BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE ) \
+ && defined( BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE ) \
+ && defined( BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT ) \
+ )
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_VISTA_HAS_OP_SUPPORT() \
+ ( ( WINVER >= 0x0600 ) \
+ && defined( BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE ) \
+ && defined( BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE ) \
+ && defined( BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT ) \
+ && defined( BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES ) \
+ )
+/*
+ // ToDo: Possibly change to check for 64-bit instead
+ #if BOOST_ACT_INTERLOCKED_DETAIL_NONVISTA_HAS_OP_SUPPORT() // Pre-vista
+*/
+ // Note: Same name as vista windows on purpose
+ // ToDo: Add assembly implementation when possible even though named
+ // versions are not available (including 64-bit support).
+ #define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
+ ( windows, (32), BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE \
+ , BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE \
+ , (( assign, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
+ (( assign_if_was, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
+ )
+/*
+ #elif BOOST_ACT_INTERLOCKED_DETAIL_VISTA_HAS_OP_SUPPORT() // Vista and up
+
+ // Note: Same name as pre-vista windows on purpose
+ #define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
+ ( windows, BOOST_ACT_INTERLOCKED_DETAIL_INTERLOCKED_SIZES \
+ , BOOST_ACT_INTERLOCKED_DETAIL_LOAD_STYLE \
+ , BOOST_ACT_INTERLOCKED_DETAIL_STORE_STYLE \
+ , (( assign, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
+ (( assign_if_was, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
+ )
+ #endif // End WINVER checks
+*/
+
+#elif defined( __GNUC__ ) // GCC
+
+ #if defined( __x86_64__ ) // x86-64
+
+ // No support yet!
+
+ #elif defined( __i386__ ) // x86
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT ( acq_rel )
+
+ #define BOOST_ACT_INTERLOCKED_DETAIL_OPERATION_SUPPORT \
+ ( gcc_x86, (32), volatile_load_acquire, volatile_store_release \
+ , (( assign, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
+ (( assign_if_was, BOOST_ACT_INTERLOCKED_DETAIL_RW_ORDERING_SUPPORT )) \
+ )
+
+ #elif defined( __powerpc__ ) || defined( __ppc__ )
+
+ // No support yet!
+
+ #elif defined( __sparcv8 ) || defined( __sparcv9 )
+
+ // No support yet!
+
+ #else
+
+ // No support yet!
+
+ #endif
+
+#elif defined( __MWERKS__ ) // Metrowerks
+
+ #if defined( __POWERPC__ ) // powerpc
+
+ // No support yet!
+
+ #else
+
+ // No support yet!
+
+ #endif
+
+#else // Unknown system
+
+ // No support yet!
+
+#endif // End system checks
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/result_meta.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/result_meta.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/result_meta.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,43 +1,43 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_RESULT_META_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_RESULT_META_HPP
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-struct result_meta_void;
-
-template< typename ImplType
- , typename Type0
- , typename Type1 = result_meta_void, typename Type2 = result_meta_void
- >
-struct result_meta
- : ImplType::template result< Type0, Type1, Type2 >
-{
-};
-
-template< typename ImplType
- , typename Type0, typename Type1
- >
-struct result_meta< ImplType, Type0, Type1 >
- : ImplType::template result< Type0, Type1 >
-{
-};
-
-template< typename ImplType
- , typename Type0
- >
-struct result_meta< ImplType, Type0 >
- : ImplType::template result< Type0 >
-{
-};
-
-} } } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_RESULT_META_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_RESULT_META_HPP
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+struct result_meta_void;
+
+template< typename ImplType
+ , typename Type0
+ , typename Type1 = result_meta_void, typename Type2 = result_meta_void
+ >
+struct result_meta
+ : ImplType::template result< Type0, Type1, Type2 >
+{
+};
+
+template< typename ImplType
+ , typename Type0, typename Type1
+ >
+struct result_meta< ImplType, Type0, Type1 >
+ : ImplType::template result< Type0, Type1 >
+{
+};
+
+template< typename ImplType
+ , typename Type0
+ >
+struct result_meta< ImplType, Type0 >
+ : ImplType::template result< Type0 >
+{
+};
+
+} } } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unaligned_interlocked.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unaligned_interlocked.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unaligned_interlocked.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_UNALIGNED_INTERLOCKED_HPP
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNALIGNED_INTERLOCKED_HPP
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-} } } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_UNALIGNED_INTERLOCKED_HPP
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNALIGNED_INTERLOCKED_HPP
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+} } } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,72 +1,72 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/cat.hpp>
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/act/interlocked/semantics.hpp>
-
-#include <boost/type_traits/remove_volatile.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO \
-BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME( TargetType& target )
-{
- return detail::impl_meta
- <
- detail::BOOST_PP_CAT
- ( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME
- , _impl
- )
- , TargetType
- >
- ::execute( target );
-}
-
-} } }
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_IS_READY_FOR_CLEANUP
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_END()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/cat.hpp>
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/act/interlocked/semantics.hpp>
+
+#include <boost/type_traits/remove_volatile.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_INFO \
+BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SEMANTICS >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_SHORT_NAME( TargetType& target )
+{
+ return detail::impl_meta
+ <
+ detail::BOOST_PP_CAT
+ ( BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FULL_NAME
+ , _impl
+ )
+ , TargetType
+ >
+ ::execute( target );
+}
+
+} } }
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_IS_READY_FOR_CLEANUP
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_END()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_fwd_dont_include.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_fwd_dont_include.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/detail/unary_forwarder_fwd_dont_include.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,55 +1,55 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
-#error Improper incusion of interlocked implementation header. Contact Boost.
-#else
-
-#include <boost/preprocessor/cat.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/act/interlocked/semantics.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO \
-BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME( TargetType& target );
-
-} } }
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_END()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
+#error Improper incusion of interlocked implementation header. Contact Boost.
+#else
+
+#include <boost/preprocessor/cat.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/act/interlocked/semantics.hpp>
+
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_INFO \
+BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SEMANTICS >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_SHORT_NAME( TargetType& target );
+
+} } }
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_IS_READY_FOR_CLEANUP
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_FORWARDER_FWD_END()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_HPP
-
-#include <boost/act/interlocked/divide_assign/divide_assign.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_acquire.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_release.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_unordered.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_HPP
+
+#include <boost/act/interlocked/divide_assign/divide_assign.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_acquire.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_release.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_unordered.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,57 +1,57 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( divide_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-divide_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::divide_assign< acq_rel >( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-divide_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::divide_assign< acq_rel >( destination, new_value );
-}
-
-} } }
-
-#endif
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( divide_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+divide_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::divide_assign< acq_rel >( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+divide_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::divide_assign< acq_rel >( destination, new_value );
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( divide_assign, acq_rel, /, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( divide_assign, acq_rel, /, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( divide_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQ_REL_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( divide_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( divide_assign, acquire, /, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( divide_assign, acquire, /, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_aquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_aquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_aquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( divide_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( divide_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,52 +1,52 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( divide_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-divide_assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params
- < TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-divide_assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( divide_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+divide_assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params
+ < TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+divide_assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( divide_assign, release, /, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( divide_assign, release, /, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( divide_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( divide_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( divide_assign, unordered, /, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( divide_assign, unordered, /, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign/divide_assign_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-//=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================//
-
-#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( divide_assign, unordered, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+//=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================//
+
+#ifndef BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DIV_ASSIGN_DIV_ASSIGN_UNORDERED_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( divide_assign, unordered, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/divide_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/divide_assign/divide_assign_fwd.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_release_fwd.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/divide_assign/divide_assign_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_DIVIDE_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/divide_assign/divide_assign_fwd.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_release_fwd.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/divide_assign/divide_assign_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/flag.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/flag.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/flag.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,67 +1,67 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_FLAG_HPP
-#define BOOST_ACT_INTERLOCKED_FLAG_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-// Too: Don't rely on bool when direct support is available (or bool isn't).
-
-#include <boost/act/interlocked/integer/types.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/or.hpp>
-#include <boost/act/interlocked/assign_if_was.hpp>
-#include <boost/act/interlocked/type_traits/is_semantics.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-typedef bool_least_t flag_least_t;
-typedef bool_fast_t flag_fast_t;
-
-// Note: Returns old value
-template< typename Semantics, typename Type >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_semantics< Semantics >
- , mpl::or_< is_same< typename remove_volatile< Type >::type, flag_least_t >
- , is_same< typename remove_volatile< Type >::type, flag_fast_t >
- >
- >
-, remove_volatile< Type >
->
-set_if_was_clear( Type& target )
-{
- return assign_if_was< Semantics >( target, true, false );
-}
-
-template< typename Semantics, typename Type >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_semantics< Semantics >
- , mpl::or_< is_same< typename remove_volatile< Type >::type, flag_least_t >
- , is_same< typename remove_volatile< Type >::type, flag_fast_t >
- >
- >
-, void
->
-clear( Type& target )
-{
- assign_if_was< Semantics >( target, false, true );
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_FLAG_HPP
+#define BOOST_ACT_INTERLOCKED_FLAG_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+// Too: Don't rely on bool when direct support is available (or bool isn't).
+
+#include <boost/act/interlocked/integer/types.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/or.hpp>
+#include <boost/act/interlocked/assign_if_was.hpp>
+#include <boost/act/interlocked/type_traits/is_semantics.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+typedef bool_least_t flag_least_t;
+typedef bool_fast_t flag_fast_t;
+
+// Note: Returns old value
+template< typename Semantics, typename Type >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_semantics< Semantics >
+ , mpl::or_< is_same< typename remove_volatile< Type >::type, flag_least_t >
+ , is_same< typename remove_volatile< Type >::type, flag_fast_t >
+ >
+ >
+, remove_volatile< Type >
+>
+set_if_was_clear( Type& target )
+{
+ return assign_if_was< Semantics >( target, true, false );
+}
+
+template< typename Semantics, typename Type >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_semantics< Semantics >
+ , mpl::or_< is_same< typename remove_volatile< Type >::type, flag_least_t >
+ , is_same< typename remove_volatile< Type >::type, flag_fast_t >
+ >
+ >
+, void
+>
+clear( Type& target )
+{
+ assign_if_was< Semantics >( target, false, true );
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQ_REL_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO ( increment, acq_rel )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQ_REL_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO ( increment, acq_rel )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, acquire )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, acquire )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, acquire )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, acquire )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,51 +1,51 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( increment, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType >
-, remove_cv< TargetType >
->
-::type
-increment( TargetType& destination );
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-increment( TargetType& destination );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( increment, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType >
+, remove_cv< TargetType >
+>
+::type
+increment( TargetType& destination );
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+increment( TargetType& destination );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, release )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, release )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO ( increment, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_INFO ( increment, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment/increment_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_FWD_HPP
-
-#include <boost/act/interlocked/detail/unary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_INCREMENT_UNORDERED_FWD_HPP
+
+#include <boost/act/interlocked/detail/unary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD_INFO ( increment, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_UNARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/increment_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_INCREMENT_FWD_HPP
-
-#include <boost/act/interlocked/increment/increment_fwd.hpp>
-#include <boost/act/interlocked/increment/increment_acquire_fwd.hpp>
-#include <boost/act/interlocked/increment/increment_release_fwd.hpp>
-#include <boost/act/interlocked/increment/increment_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/increment/increment_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_INCREMENT_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_INCREMENT_FWD_HPP
+
+#include <boost/act/interlocked/increment/increment_fwd.hpp>
+#include <boost/act/interlocked/increment/increment_acquire_fwd.hpp>
+#include <boost/act/interlocked/increment/increment_release_fwd.hpp>
+#include <boost/act/interlocked/increment/increment_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/increment/increment_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_HPP
-
-#include <boost/act/interlocked/load/load.hpp>
-#include <boost/act/interlocked/load/load_acquire.hpp>
-#include <boost/act/interlocked/load/load_unordered.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_HPP
+
+#include <boost/act/interlocked/load/load.hpp>
+#include <boost/act/interlocked/load/load_acquire.hpp>
+#include <boost/act/interlocked/load/load_unordered.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,40 +1,40 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-
-#include <boost/act/interlocked/load/load_acquire.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType >
-, remove_volatile< TargetType >
->
-::type
-load( TargetType const& target )
-{
- return interlocked::load< acquire >( target );
-}
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+
+#include <boost/act/interlocked/load/load_acquire.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType >
+, remove_volatile< TargetType >
+>
+::type
+load( TargetType const& target )
+{
+ return interlocked::load< acquire >( target );
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,86 +1,86 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
-
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#if BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_LOAD_ACQUIRE
-
-#include <boost/act/interlocked/load/detail/load_acquire_default>
-
-namespace boost { namespace act { namespace interlocked { namespace detail {
-
-struct load_acquire_impl : load_acquire_default_impl {};
-
-} } } }
-
-#else
-
-
-#endif
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType const& target )
-{
- return detail::load_acquire_impl::execute( target );
-}
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType const& target )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::load< acquire >
- ( interlocked_bool_internal_value( target )
- )
- != 0
- );
-}
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
+
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#if BOOST_ACT_INTERLOCKED_DETAIL_HAS_VOLATILE_LOAD_ACQUIRE
+
+#include <boost/act/interlocked/load/detail/load_acquire_default>
+
+namespace boost { namespace act { namespace interlocked { namespace detail {
+
+struct load_acquire_impl : load_acquire_default_impl {};
+
+} } } }
+
+#else
+
+
+#endif
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType const& target )
+{
+ return detail::load_acquire_impl::execute( target );
+}
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType const& target )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::load< acquire >
+ ( interlocked_bool_internal_value( target )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,56 +1,56 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType const& target );
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType& destination );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_ACQUIRE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType const& target );
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType& destination );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,35 +1,35 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType >
-, remove_volatile< TargetType >
->
-::type
-load( TargetType const& target );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType >
+, remove_volatile< TargetType >
+>
+::type
+load( TargetType const& target );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,90 +1,90 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, sequential )
-
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( load, sequential )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType& destination )
-{
- return detail::impl_meta< detail::load_sequential_impl, TargetType >
- ::execute( destination );
-
-}
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType& destination )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::load< sequential >
- ( interlocked_bool_internal_value( destination )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, sequential )
+
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( load, sequential )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType& destination )
+{
+ return detail::impl_meta< detail::load_sequential_impl, TargetType >
+ ::execute( destination );
+
+}
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType& destination )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::load< sequential >
+ ( interlocked_bool_internal_value( destination )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,56 +1,56 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, sequential )
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType const& target );
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType& destination );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_SEQUENTIAL_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, sequential )
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType const& target );
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType& destination );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,90 +1,90 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, unordered )
-
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( load, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType& destination )
-{
- return detail::impl_meta< detail::load_unordered_impl, TargetType >
- ::execute( destination );
-
-}
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType& destination )
-{
- typedef typename remove_cv< TargetType >::type result_type;
-
- return result_type
- (
- interlocked::load< unordered >
- ( interlocked_bool_internal_value( destination )
- )
- != 0
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, unordered )
+
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( load, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType& destination )
+{
+ return detail::impl_meta< detail::load_unordered_impl, TargetType >
+ ::execute( destination );
+
+}
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType& destination )
+{
+ typedef typename remove_cv< TargetType >::type result_type;
+
+ return result_type
+ (
+ interlocked::load< unordered >
+ ( interlocked_bool_internal_value( destination )
+ )
+ != 0
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load/load_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,56 +1,56 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, unordered )
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_volatile.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType const& target );
-
-template< typename Semantics, typename TargetType >
-typename lazy_enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType >
- , detail::is_interlocked_bool< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-load( TargetType& destination );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_LOAD_UNORDERED_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, unordered )
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_volatile.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType const& target );
+
+template< typename Semantics, typename TargetType >
+typename lazy_enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType >
+ , detail::is_interlocked_bool< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+load( TargetType& destination );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/load_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LOAD_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LOAD_FWD_HPP
-
-#include <boost/act/interlocked/load/load_fwd.hpp>
-#include <boost/act/interlocked/load/load_acquire_fwd.hpp>
-#include <boost/act/interlocked/load/load_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LOAD_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LOAD_FWD_HPP
+
+#include <boost/act/interlocked/load/load_fwd.hpp>
+#include <boost/act/interlocked/load/load_acquire_fwd.hpp>
+#include <boost/act/interlocked/load/load_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_HPP
-
-#include <boost/act/interlocked/lshift_assign/lshift_assign.hpp>
-#include <boost/act/interlocked/lshift_assign/lshift_assign_acquire.hpp>
-#include <boost/act/interlocked/lshift_assign/lshift_assign_release.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_HPP
+
+#include <boost/act/interlocked/lshift_assign/lshift_assign.hpp>
+#include <boost/act/interlocked/lshift_assign/lshift_assign_acquire.hpp>
+#include <boost/act/interlocked/lshift_assign/lshift_assign_release.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_acquire_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_acquire_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_acquire_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( lshift_assign, acquire, << )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( lshift_assign, acquire, << )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( lshift_assign, acq_rel, << )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( lshift_assign, acq_rel, << )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_operation.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_operation.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_operation.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFTTRACT_ASSIGN_DETAIL_LSHIFTTRACT_ASSIGN_OPERATION_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFTTRACT_ASSIGN_DETAIL_LSHIFTTRACT_ASSIGN_OPERATION_HPP
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO \
-( lshift_assign, <<, no_inverse(BOOST_PP_NIL) )
-
-#include <boost/act/interlocked/detail/binary_operation.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFTTRACT_ASSIGN_DETAIL_LSHIFTTRACT_ASSIGN_OPERATION_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFTTRACT_ASSIGN_DETAIL_LSHIFTTRACT_ASSIGN_OPERATION_HPP
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_OPERATION_INFO \
+( lshift_assign, <<, no_inverse(BOOST_PP_NIL) )
+
+#include <boost/act/interlocked/detail/binary_operation.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_release_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_release_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/detail/lshift_assign_release_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( lshift_assign, release, << )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_DETAIL_LSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( lshift_assign, release, << )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( lshift_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( lshift_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( lshift_assign, acquire, <<, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( lshift_assign, acquire, <<, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( lshift_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( lshift_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( lshift_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( lshift_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( lshift_assign, release, <<, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( lshift_assign, release, <<, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign/lshift_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( lshift_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_LSHIFT_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( lshift_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/lshift_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/lshift_assign/lshift_assign_fwd.hpp>
-#include <boost/act/interlocked/lshift_assign/lshift_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/lshift_assign/lshift_assign_release_fwd.hpp>
-#include <boost/act/interlocked/lshift_assign/lshift_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_LSHIFT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/lshift_assign/lshift_assign_fwd.hpp>
+#include <boost/act/interlocked/lshift_assign/lshift_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/lshift_assign/lshift_assign_release_fwd.hpp>
+#include <boost/act/interlocked/lshift_assign/lshift_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,20 +1,20 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_HPP
-
-#include <boost/act/interlocked/memory_fence/memory_fence.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_thread_unsafe.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_unordered.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_acquire.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_release.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_acq_rel.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_sequential.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_HPP
+
+#include <boost/act/interlocked/memory_fence/memory_fence.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_thread_unsafe.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_unordered.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_acquire.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_release.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_acq_rel.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_sequential.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,9 +1,9 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,38 +1,38 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, _ )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_sequential.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-void memory_fence()
-{
- return interlocked::memory_fence< sequential >();
-}
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, default_ > >::type memory_fence()
-{
- return interlocked::memory_fence< sequential >();
-}
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, _ )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_sequential.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+void memory_fence()
+{
+ return interlocked::memory_fence< sequential >();
+}
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, default_ > >::type memory_fence()
+{
+ return interlocked::memory_fence< sequential >();
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,44 +1,44 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acq_rel )
-
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( memory_fence, acq_rel )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, acq_rel > >::type memory_fence()
-{
- return detail::impl_meta< detail::memory_fence_acq_rel_impl, Semantics >
- ::execute();
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acq_rel )
+
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( memory_fence, acq_rel )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, acq_rel > >::type memory_fence()
+{
+ return detail::impl_meta< detail::memory_fence_acq_rel_impl, Semantics >
+ ::execute();
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,29 +1,29 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acq_rel )
-
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, acq_rel > >::type memory_fence();
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQ_REL_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acq_rel )
+
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, acq_rel > >::type memory_fence();
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,44 +1,44 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acquire )
-
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( memory_fence, acquire )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, acquire > >::type memory_fence()
-{
- return detail::impl_meta< detail::memory_fence_acquire_impl, Semantics >
- ::execute();
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acquire )
+
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( memory_fence, acquire )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, acquire > >::type memory_fence()
+{
+ return detail::impl_meta< detail::memory_fence_acquire_impl, Semantics >
+ ::execute();
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,29 +1,29 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acquire )
-
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, acquire > >::type memory_fence();
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_ACQUIRE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, acquire )
+
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, acquire > >::type memory_fence();
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,31 +1,31 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, _ )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-void memory_fence();
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, default_ > >::type memory_fence();
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, _ )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+void memory_fence();
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, default_ > >::type memory_fence();
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,44 +1,44 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, release )
-
-#include <boost/act/interlocked/semantics/release.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( memory_fence, release )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, release > >::type memory_fence()
-{
- return detail::impl_meta< detail::memory_fence_release_impl, Semantics >
- ::execute();
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, release )
+
+#include <boost/act/interlocked/semantics/release.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( memory_fence, release )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, release > >::type memory_fence()
+{
+ return detail::impl_meta< detail::memory_fence_release_impl, Semantics >
+ ::execute();
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,29 +1,29 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, release )
-
-#include <boost/act/interlocked/semantics/release.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, release > >::type memory_fence();
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_RELEASE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, release )
+
+#include <boost/act/interlocked/semantics/release.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, release > >::type memory_fence();
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,44 +1,44 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, sequential )
-
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( memory_fence, sequential )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, sequential > >::type memory_fence()
-{
- return detail::impl_meta< detail::memory_fence_sequential_impl, Semantics >
- ::execute();
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, sequential )
+
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( memory_fence, sequential )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, sequential > >::type memory_fence()
+{
+ return detail::impl_meta< detail::memory_fence_sequential_impl, Semantics >
+ ::execute();
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,29 +1,29 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, sequential )
-
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, sequential > >::type memory_fence();
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_SEQUENTIAL_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( memory_fence, sequential )
+
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, sequential > >::type memory_fence();
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_HPP
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, thread_unsafe > >::type memory_fence()
-{
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_HPP
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, thread_unsafe > >::type memory_fence()
+{
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_thread_unsafe_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,23 +1,23 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_FWD_HPP
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, thread_unsafe > >::type memory_fence();
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_THREAD_UNSAFE_FWD_HPP
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, thread_unsafe > >::type memory_fence();
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,24 +1,24 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_HPP
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/act/interlocked/semantics/unordered.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, unordered > >::type memory_fence()
-{
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_HPP
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/act/interlocked/semantics/unordered.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, unordered > >::type memory_fence()
+{
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence/memory_fence_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,22 +1,22 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_FWD_HPP
-
-#include <boost/utility/enable_if.hpp>
-#include <boost/act/interlocked/semantics/unordered.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics >
-typename enable_if< is_same< Semantics, unordered > >::type memory_fence();
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_MEMORY_FENCE_UNORDERED_FWD_HPP
+
+#include <boost/utility/enable_if.hpp>
+#include <boost/act/interlocked/semantics/unordered.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics >
+typename enable_if< is_same< Semantics, unordered > >::type memory_fence();
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/memory_fence_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,20 +1,20 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_FWD_HPP
-
-#include <boost/act/interlocked/memory_fence/memory_fence_fwd.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_thread_unsafe_fwd.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_unordered_fwd.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_acquire_fwd.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_release_fwd.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/memory_fence/memory_fence_sequential_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MEMORY_FENCE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MEMORY_FENCE_FWD_HPP
+
+#include <boost/act/interlocked/memory_fence/memory_fence_fwd.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_thread_unsafe_fwd.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_unordered_fwd.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_acquire_fwd.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_release_fwd.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/memory_fence/memory_fence_sequential_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/mod_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_HPP
-
-#include <boost/act/interlocked/modify/modify.hpp>
-#include <boost/act/interlocked/modify/modify_acquire.hpp>
-#include <boost/act/interlocked/modify/modify_release.hpp>
-#include <boost/act/interlocked/modify/modify_acq_rel.hpp>
-#include <boost/act/interlocked/modify/modify_unordered.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_HPP
+
+#include <boost/act/interlocked/modify/modify.hpp>
+#include <boost/act/interlocked/modify/modify_acquire.hpp>
+#include <boost/act/interlocked/modify/modify_release.hpp>
+#include <boost/act/interlocked/modify/modify_acq_rel.hpp>
+#include <boost/act/interlocked/modify/modify_unordered.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,50 +1,50 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_HPP
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation )
-{
- return modify< acq_rel >( destination, operation );
-}
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation )
-{
- return modify< acq_rel >( destination, operation );
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_HPP
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation )
+{
+ return modify< acq_rel >( destination, operation );
+}
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation )
+{
+ return modify< acq_rel >( destination, operation );
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,56 +1,56 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/act/interlocked/load/load_acquire.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation )
-{
- typedef typename remove_cv< TargetType >::type unqualified_type;
- unqualified_type old_value = interlocked::load< acquire >( destination ),
- expected_value;
-
- do
- {
- expected_value = old_value;
-
- old_value = interlocked::assign_if_was< acq_rel >
- ( destination
- , operation( expected_value )
- , expected_value
- );
- }
- while( old_value != expected_value );
-
- return old_value;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/act/interlocked/load/load_acquire.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation )
+{
+ typedef typename remove_cv< TargetType >::type unqualified_type;
+ unqualified_type old_value = interlocked::load< acquire >( destination ),
+ expected_value;
+
+ do
+ {
+ expected_value = old_value;
+
+ old_value = interlocked::assign_if_was< acq_rel >
+ ( destination
+ , operation( expected_value )
+ , expected_value
+ );
+ }
+ while( old_value != expected_value );
+
+ return old_value;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,35 +1,35 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_FWD_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, acq_rel >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQ_REL_FWD_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_acq_rel.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, acq_rel >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,55 +1,55 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_acquire.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/act/interlocked/load/load_acquire.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation )
-{
- typedef typename remove_cv< TargetType >::type unqualified_type;
- unqualified_type old_value = interlocked::load< acquire >( destination ),
- expected_value;
-
- do
- {
- expected_value = old_value;
-
- old_value = interlocked::assign_if_was< acquire >
- ( destination
- , operation( expected_value )
- , expected_value
- );
- }
- while( old_value != expected_value );
-
- return old_value;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_acquire.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/act/interlocked/load/load_acquire.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation )
+{
+ typedef typename remove_cv< TargetType >::type unqualified_type;
+ unqualified_type old_value = interlocked::load< acquire >( destination ),
+ expected_value;
+
+ do
+ {
+ expected_value = old_value;
+
+ old_value = interlocked::assign_if_was< acquire >
+ ( destination
+ , operation( expected_value )
+ , expected_value
+ );
+ }
+ while( old_value != expected_value );
+
+ return old_value;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,35 +1,35 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_acquire.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/acquire.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, acquire >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_acquire.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/acquire.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, acquire >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,43 +1,43 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_FWD_HPP
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation );
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_FWD_HPP
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation );
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,56 +1,56 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_release.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/act/interlocked/semantics/release.hpp>
-#include <boost/act/interlocked/load/load_unordered.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, release >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation )
-{
- typedef typename remove_cv< TargetType >::type unqualified_type;
- unqualified_type old_value = interlocked::load< unordered >( destination ),
- expected_value;
-
- do
- {
- expected_value = old_value;
-
- old_value = interlocked::assign_if_was< release >
- ( destination
- , operation( expected_value )
- , expected_value
- );
- }
- while( old_value != expected_value );
-
- return old_value;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_release.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/act/interlocked/semantics/release.hpp>
+#include <boost/act/interlocked/load/load_unordered.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, release >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation )
+{
+ typedef typename remove_cv< TargetType >::type unqualified_type;
+ unqualified_type old_value = interlocked::load< unordered >( destination ),
+ expected_value;
+
+ do
+ {
+ expected_value = old_value;
+
+ old_value = interlocked::assign_if_was< release >
+ ( destination
+ , operation( expected_value )
+ , expected_value
+ );
+ }
+ while( old_value != expected_value );
+
+ return old_value;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,35 +1,35 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_release.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/release.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, release >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_release.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/release.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, release >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,55 +1,55 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/act/interlocked/load/load_sequential.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation )
-{
- typedef typename remove_cv< TargetType >::type unqualified_type;
- unqualified_type old_value = interlocked::load< sequential >( destination ),
- expected_value;
-
- do
- {
- expected_value = old_value;
-
- old_value = interlocked::assign_if_was< sequential >
- ( destination
- , operation( expected_value )
- , expected_value
- );
- }
- while( old_value != expected_value );
-
- return old_value;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/act/interlocked/load/load_sequential.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation )
+{
+ typedef typename remove_cv< TargetType >::type unqualified_type;
+ unqualified_type old_value = interlocked::load< sequential >( destination ),
+ expected_value;
+
+ do
+ {
+ expected_value = old_value;
+
+ old_value = interlocked::assign_if_was< sequential >
+ ( destination
+ , operation( expected_value )
+ , expected_value
+ );
+ }
+ while( old_value != expected_value );
+
+ return old_value;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,35 +1,35 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_FWD_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/sequential.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, sequential >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_SEQUENTIAL_FWD_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_sequential.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/sequential.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, sequential >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,55 +1,55 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/act/interlocked/load/load_unordered.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation )
-{
- typedef typename remove_cv< TargetType >::type unqualified_type;
- unqualified_type old_value = interlocked::load< unordered >( destination ),
- expected_value;
-
- do
- {
- expected_value = old_value;
-
- old_value = interlocked::assign_if_was< unordered >
- ( destination
- , operation( expected_value )
- , expected_value
- );
- }
- while( old_value != expected_value );
-
- return old_value;
-}
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/act/interlocked/load/load_unordered.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation )
+{
+ typedef typename remove_cv< TargetType >::type unqualified_type;
+ unqualified_type old_value = interlocked::load< unordered >( destination ),
+ expected_value;
+
+ do
+ {
+ expected_value = old_value;
+
+ old_value = interlocked::assign_if_was< unordered >
+ ( destination
+ , operation( expected_value )
+ , expected_value
+ );
+ }
+ while( old_value != expected_value );
+
+ return old_value;
+}
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify/modify_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,35 +1,35 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_FWD_HPP
-
-#include <boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp>
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/act/interlocked/semantics/unordered.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename OperationType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType >
- >
-, remove_cv< TargetType >
->
-::type
-modify( TargetType& destination, OperationType operation );
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_MODIFY_UNORDERED_FWD_HPP
+
+#include <boost/act/interlocked/assign_if_was/assign_if_was_unordered.hpp>
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/act/interlocked/semantics/unordered.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename OperationType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType >
+ >
+, remove_cv< TargetType >
+>
+::type
+modify( TargetType& destination, OperationType operation );
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/modify_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MODIFY_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MODIFY_FWD_HPP
-
-#include <boost/act/interlocked/modify/modify_fwd.hpp>
-#include <boost/act/interlocked/modify/modify_acquire_fwd.hpp>
-#include <boost/act/interlocked/modify/modify_release_fwd.hpp>
-#include <boost/act/interlocked/modify/modify_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/modify/modify_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MODIFY_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MODIFY_FWD_HPP
+
+#include <boost/act/interlocked/modify/modify_fwd.hpp>
+#include <boost/act/interlocked/modify/modify_acquire_fwd.hpp>
+#include <boost/act/interlocked/modify/modify_release_fwd.hpp>
+#include <boost/act/interlocked/modify/modify_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/modify/modify_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_HPP
-
-#include <boost/act/interlocked/multiply_assign/multiply_assign.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_acquire.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_release.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_unordered.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_HPP
+
+#include <boost/act/interlocked/multiply_assign/multiply_assign.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_acquire.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_release.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_unordered.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,57 +1,57 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( multiply_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-multiply_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::multiply_assign< acq_rel >( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-multiply_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::multiply_assign< acq_rel >( destination, new_value );
-}
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( multiply_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+multiply_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::multiply_assign< acq_rel >( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+multiply_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::multiply_assign< acq_rel >( destination, new_value );
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( multiply_assign, acq_rel, *, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( multiply_assign, acq_rel, *, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( multiply_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQ_REL_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( multiply_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( multiply_assign, acquire, *, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( multiply_assign, acquire, *, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( multiply_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( multiply_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,52 +1,52 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( multiply_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_store_style_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-multiply_assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_store_style_params
- < TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-multiply_assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( multiply_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+multiply_assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_store_style_params
+ < TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+multiply_assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( multiply_assign, release, *, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( multiply_assign, release, *, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( multiply_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( multiply_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( multiply_assign, unordered, *, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( multiply_assign, unordered, *, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign/multiply_assign_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( multiply_assign, unordered, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MUL_ASSIGN_MUL_ASSIGN_UNORDERED_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( multiply_assign, unordered, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/multiply_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/multiply_assign/multiply_assign_fwd.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_release_fwd.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/multiply_assign/multiply_assign_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_MULTIPLY_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/multiply_assign/multiply_assign_fwd.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_release_fwd.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/multiply_assign/multiply_assign_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/negate_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,15 +1,15 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_HPP
-
-#include <boost/act/interlocked/rshift_assign/rshift_assign.hpp>
-#include <boost/act/interlocked/rshift_assign/rshift_assign_acquire.hpp>
-#include <boost/act/interlocked/rshift_assign/rshift_assign_release.hpp>
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_HPP
+
+#include <boost/act/interlocked/rshift_assign/rshift_assign.hpp>
+#include <boost/act/interlocked/rshift_assign/rshift_assign_acquire.hpp>
+#include <boost/act/interlocked/rshift_assign/rshift_assign_release.hpp>
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_acquire_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_acquire_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_acquire_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( rshift_assign, acquire, >> )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_ACQUIRE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( rshift_assign, acquire, >> )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( rshift_assign, acq_rel, >> )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( rshift_assign, acq_rel, >> )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_release_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_release_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/detail/rshift_assign_release_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( rshift_assign, release, >> )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_DETAIL_RSHIFT_ASSIGN_RELEASE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( rshift_assign, release, >> )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( rshift_assign, acq_rel, >>, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( rshift_assign, acq_rel, >>, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( rshift_assign, acquire, >>, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( rshift_assign, acquire, >>, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( rshift_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( rshift_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( rshift_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( rshift_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( rshift_assign, release, >>, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( rshift_assign, release, >>, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign/rshift_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( rshift_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_RSHIFT_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( rshift_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/rshift_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/rshift_assign/rshift_assign_fwd.hpp>
-#include <boost/act/interlocked/rshift_assign/rshift_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/rshift_assign/rshift_assign_release_fwd.hpp>
-#include <boost/act/interlocked/rshift_assign/rshift_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_RSHIFT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/rshift_assign/rshift_assign_fwd.hpp>
+#include <boost/act/interlocked/rshift_assign/rshift_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/rshift_assign/rshift_assign_release_fwd.hpp>
+#include <boost/act/interlocked/rshift_assign/rshift_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,20 +1,20 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_HPP
-
-#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/act/interlocked/semantics/acquire.hpp>
-#include <boost/act/interlocked/semantics/release.hpp>
-#include <boost/act/interlocked/semantics/acq_rel.hpp>
-#include <boost/act/interlocked/semantics/sequential.hpp>
-#include <boost/act/interlocked/semantics/default.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_HPP
+
+#include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/act/interlocked/semantics/acquire.hpp>
+#include <boost/act/interlocked/semantics/release.hpp>
+#include <boost/act/interlocked/semantics/acq_rel.hpp>
+#include <boost/act/interlocked/semantics/sequential.hpp>
+#include <boost/act/interlocked/semantics/default.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,14 +1,14 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_HPP
-
-#include <boost/act/interlocked/semantics/acq_rel_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_HPP
+
+#include <boost/act/interlocked/semantics/acq_rel_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_FWD_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-struct acq_rel {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQ_REL_FWD_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+struct acq_rel {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,14 +1,14 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_HPP
-
-#include <boost/act/interlocked/semantics/acquire_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_HPP
+
+#include <boost/act/interlocked/semantics/acquire_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_FWD_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-struct acquire {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_ACQUIRE_FWD_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+struct acquire {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,14 +1,14 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_HPP
-
-#include <boost/act/interlocked/semantics/default_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_HPP
+
+#include <boost/act/interlocked/semantics/default_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/default_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_FWD_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-struct default_ {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_DEFAULT_FWD_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+struct default_ {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,14 +1,14 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_HPP
-
-#include <boost/act/interlocked/semantics/release_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_HPP
+
+#include <boost/act/interlocked/semantics/release_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_FWD_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-struct release {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_RELEASE_FWD_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+struct release {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,14 +1,14 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_HPP
-
-#include <boost/act/interlocked/semantics/sequential_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_HPP
+
+#include <boost/act/interlocked/semantics/sequential_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_FWD_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-struct sequential {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_SEQUENTIAL_FWD_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+struct sequential {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,14 +1,14 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_HPP
-
-#include <boost/act/interlocked/semantics/thread_unsafe_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_HPP
+
+#include <boost/act/interlocked/semantics/thread_unsafe_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/thread_unsafe_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_FWD_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-struct thread_unsafe {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_THREAD_UNSAFE_FWD_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+struct thread_unsafe {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,14 +1,14 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_HPP
-
-#include <boost/act/interlocked/semantics/unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_HPP
+
+#include <boost/act/interlocked/semantics/unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics/unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_FWD_HPP
-
-namespace boost { namespace act { namespace interlocked {
-
-struct unordered {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_UNORDERED_FWD_HPP
+
+namespace boost { namespace act { namespace interlocked {
+
+struct unordered {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/semantics_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,20 +1,20 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SEMANTICS_FWD_HPP
-
-#include <boost/act/interlocked/semantics/thread_unsafe_fwd.hpp>
-#include <boost/act/interlocked/semantics/unordered_fwd.hpp>
-#include <boost/act/interlocked/semantics/acquire_fwd.hpp>
-#include <boost/act/interlocked/semantics/release_fwd.hpp>
-#include <boost/act/interlocked/semantics/acq_rel_fwd.hpp>
-#include <boost/act/interlocked/semantics/sequential_fwd.hpp>
-#include <boost/act/interlocked/semantics/default_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SEMANTICS_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SEMANTICS_FWD_HPP
+
+#include <boost/act/interlocked/semantics/thread_unsafe_fwd.hpp>
+#include <boost/act/interlocked/semantics/unordered_fwd.hpp>
+#include <boost/act/interlocked/semantics/acquire_fwd.hpp>
+#include <boost/act/interlocked/semantics/release_fwd.hpp>
+#include <boost/act/interlocked/semantics/acq_rel_fwd.hpp>
+#include <boost/act/interlocked/semantics/sequential_fwd.hpp>
+#include <boost/act/interlocked/semantics/default_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_HPP
-
-#include <boost/act/interlocked/store/store.hpp>
-#include <boost/act/interlocked/store/store_release.hpp>
-#include <boost/act/interlocked/store/store_unordered.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_HPP
+
+#include <boost/act/interlocked/store/store.hpp>
+#include <boost/act/interlocked/store/store_release.hpp>
+#include <boost/act/interlocked/store/store_unordered.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,9 +1,9 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,38 +1,38 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_STORE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( store, release )
-
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/store/store_release.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename enable_if
-<
- detail::are_valid_store_style_params< TargetType, SourceType const >
->
-::type
-store( TargetType& destination, SourceType const& new_value )
-{
- store< release >( destination, new_value );
-}
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_STORE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( store, release )
+
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/store/store_release.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename enable_if
+<
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+>
+::type
+store( TargetType& destination, SourceType const& new_value )
+{
+ store< release >( destination, new_value );
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,34 +1,34 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_STORE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( store, release )
-
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename enable_if
-<
- detail::are_valid_store_style_params< TargetType, SourceType const >
->
-::type
-store( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_STORE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( store, release )
+
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename enable_if
+<
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+>
+::type
+store( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,81 +1,81 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( store, release )
-
-#include <boost/act/interlocked/semantics/release.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( store, release )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, release >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value )
-{
- detail::impl_meta< detail::store_release_impl, TargetType >
- ::execute( destination, new_value );
-
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, release >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value )
-{
- interlocked::store< release >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( store, release )
+
+#include <boost/act/interlocked/semantics/release.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( store, release )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, release >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value )
+{
+ detail::impl_meta< detail::store_release_impl, TargetType >
+ ::execute( destination, new_value );
+
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, release >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value )
+{
+ interlocked::store< release >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,59 +1,59 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( store, release )
-
-#include <boost/act/interlocked/semantics/release.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, release >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, release >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_STORE_RELEASE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( store, release )
+
+#include <boost/act/interlocked/semantics/release.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, release >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, release >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,81 +1,81 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( store, unordered )
-
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-#include <boost/act/interlocked/detail/impl_meta.hpp>
-
-#include <boost/act/interlocked/detail/impl.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
-( store, unordered )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value )
-{
- detail::impl_meta< detail::store_unordered_impl, TargetType >
- ::execute( destination, new_value );
-
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value )
-{
- interlocked::store< unordered >
- ( interlocked_bool_internal_value( destination )
- , static_cast< bool >( new_value )
- );
-}
-
-} } }
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( store, unordered )
+
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+#include <boost/act/interlocked/detail/impl_meta.hpp>
+
+#include <boost/act/interlocked/detail/impl.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_IMPL_INFO \
+( store, unordered )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_BEGIN()
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value )
+{
+ detail::impl_meta< detail::store_unordered_impl, TargetType >
+ ::execute( destination, new_value );
+
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value )
+{
+ interlocked::store< unordered >
+ ( interlocked_bool_internal_value( destination )
+ , static_cast< bool >( new_value )
+ );
+}
+
+} } }
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_END()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store/store_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,59 +1,59 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( store, unordered )
-
-#include <boost/act/interlocked/semantics/unordered.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/is_same.hpp>
-
-#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- is_same< Semantics, unordered >
- , detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
->
-::type
-store( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_STORE_UNORDERED_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( store, unordered )
+
+#include <boost/act/interlocked/semantics/unordered.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/act/interlocked/detail/interlocked_operand_validators.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ is_same< Semantics, unordered >
+ , detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+>
+::type
+store( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fully_ordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fully_ordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fully_ordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,55 +1,55 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_STORE_ACQ_REL_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_CONFIG_INTERLOCKED_HAS( store, acq_rel )
-
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/not.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- detail::are_valid_store_style_params< TargetType, SourceType const >
- , mpl::not_< detail::is_interlocked_bool< TargetType > >
- >
->
-::type
-store_acq_rel( TargetType& destination, SourceType const& new_value );
-
-template< typename TargetType, typename SourceType >
-typename enable_if
-<
- mpl::and_
- <
- detail::are_valid_store_style_params< TargetType, SourceType const >
- , detail::is_interlocked_bool< TargetType >
- >
->
-::type
-store_acq_rel( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_STORE_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_STORE_ACQ_REL_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_CONFIG_INTERLOCKED_HAS( store, acq_rel )
+
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+#include <boost/act/interlocked/integer/detail/interlocked_bool.hpp>
+
+#include <boost/mpl/if.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/mpl/not.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+ , mpl::not_< detail::is_interlocked_bool< TargetType > >
+ >
+>
+::type
+store_acq_rel( TargetType& destination, SourceType const& new_value );
+
+template< typename TargetType, typename SourceType >
+typename enable_if
+<
+ mpl::and_
+ <
+ detail::are_valid_store_style_params< TargetType, SourceType const >
+ , detail::is_interlocked_bool< TargetType >
+ >
+>
+::type
+store_acq_rel( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/store_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_STORE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_STORE_FWD_HPP
-
-#include <boost/act/interlocked/store/store_fwd.hpp>
-#include <boost/act/interlocked/store/store_release_fwd.hpp>
-#include <boost/act/interlocked/store/store_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_STORE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_STORE_FWD_HPP
+
+#include <boost/act/interlocked/store/store_fwd.hpp>
+#include <boost/act/interlocked/store/store_release_fwd.hpp>
+#include <boost/act/interlocked/store/store_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_unordered.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_unordered.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,57 +1,57 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp>
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_additive_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-subtract_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::subtract_assign< acq_rel >( destination, new_value );
-}
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_additive_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-subtract_assign( TargetType& destination, SourceType const& new_value )
-{
- return interlocked::subtract_assign< acq_rel >( destination, new_value );
-}
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp>
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_additive_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+subtract_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::subtract_assign< acq_rel >( destination, new_value );
+}
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_additive_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+subtract_assign( TargetType& destination, SourceType const& new_value )
+{
+ return interlocked::subtract_assign< acq_rel >( destination, new_value );
+}
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( subtract_assign, acq_rel, -, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( subtract_assign, acq_rel, -, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acq_rel_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( subtract_assign, acq_rel, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQ_REL_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( subtract_assign, acq_rel, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acquire )
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( subtract_assign, acquire, -, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acquire )
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( subtract_assign, acquire, -, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acquire )
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( subtract_assign, acquire, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acquire )
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( subtract_assign, acquire, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,51 +1,51 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
-
-#include <boost/act/interlocked/semantics/default.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/utility/enable_if.hpp>
-
-#include <boost/act/interlocked/detail/cas_support.hpp>
-
-#include <boost/type_traits/remove_cv.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- detail::are_valid_additive_params< TargetType, SourceType const >
-, remove_cv< TargetType >
->
-::type
-subtract_assign( TargetType& destination, SourceType const& new_value );
-
-template< typename Semantics, typename TargetType, typename SourceType >
-typename lazy_enable_if
-<
- mpl::and_< is_same< Semantics, default_ >
- , detail::are_valid_additive_params< TargetType, SourceType const >
- >
-, remove_cv< TargetType >
->
-::type
-subtract_assign( TargetType& destination, SourceType const& new_value );
-
-} } }
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, acq_rel )
+
+#include <boost/act/interlocked/semantics/default.hpp>
+#include <boost/mpl/and.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/utility/enable_if.hpp>
+
+#include <boost/act/interlocked/detail/cas_support.hpp>
+
+#include <boost/type_traits/remove_cv.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ detail::are_valid_additive_params< TargetType, SourceType const >
+, remove_cv< TargetType >
+>
+::type
+subtract_assign( TargetType& destination, SourceType const& new_value );
+
+template< typename Semantics, typename TargetType, typename SourceType >
+typename lazy_enable_if
+<
+ mpl::and_< is_same< Semantics, default_ >
+ , detail::are_valid_additive_params< TargetType, SourceType const >
+ >
+, remove_cv< TargetType >
+>
+::type
+subtract_assign( TargetType& destination, SourceType const& new_value );
+
+} } }
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, release )
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( subtract_assign, release, -, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, release )
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( subtract_assign, release, -, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, release )
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( subtract_assign, release, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, release )
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( subtract_assign, release, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, sequential )
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( subtract_assign, sequential, -, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, sequential )
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( subtract_assign, sequential, -, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_sequential_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, sequential )
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( subtract_assign, sequential, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_SEQ_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, sequential )
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( subtract_assign, sequential, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, unordered )
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( subtract_assign, unordered, -, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, unordered )
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( subtract_assign, unordered, -, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign/subtract_assign_unordered_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_FWD_HPP
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, unordered )
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( subtract_assign, unordered, additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_UNORDERED_FWD_HPP
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( subtract_assign, unordered )
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( subtract_assign, unordered, additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/subtract_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,18 +1,18 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_acq_rel_fwd.hpp>
-#include <boost/act/interlocked/subtract_assign/subtract_assign_unordered_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_SUBTRACT_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/subtract_assign/subtract_assign_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_release_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_acq_rel_fwd.hpp>
+#include <boost/act/interlocked/subtract_assign/subtract_assign_unordered_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_TYPE_TRAITS_HPP
-#define BOOST_ACT_INTERLOCKED_TYPE_TRAITS_HPP
-
-#include <boost/act/interlocked/type_traits/is_interlocked.hpp>
-#include <boost/act/interlocked/type_traits/is_interlocked_arithmetic.hpp>
-#include <boost/act/interlocked/type_traits/is_interlocked_bool.hpp>
-#include <boost/act/interlocked/type_traits/is_interlocked_integer.hpp>
-#include <boost/act/interlocked/type_traits/is_interlocked_semantics.hpp>
-#include <boost/act/interlocked/type_traits/is_interlocked_natural.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_TYPE_TRAITS_HPP
+#define BOOST_ACT_INTERLOCKED_TYPE_TRAITS_HPP
+
+#include <boost/act/interlocked/type_traits/is_interlocked.hpp>
+#include <boost/act/interlocked/type_traits/is_interlocked_arithmetic.hpp>
+#include <boost/act/interlocked/type_traits/is_interlocked_bool.hpp>
+#include <boost/act/interlocked/type_traits/is_interlocked_integer.hpp>
+#include <boost/act/interlocked/type_traits/is_interlocked_semantics.hpp>
+#include <boost/act/interlocked/type_traits/is_interlocked_natural.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_natural.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_natural.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_interlocked_natural.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,21 +1,21 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_INTERLOCKED_NATURAL_HPP
-#define BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_INTERLOCKED_NATURAL_HPP
-
-#include <boost/act/interlocked/type_traits/is_interlocked_arithmetic.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Type >
-struct is_interlocked_natural : is_interlocked_arithmetic< Type > {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_INTERLOCKED_NATURAL_HPP
+#define BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_INTERLOCKED_NATURAL_HPP
+
+#include <boost/act/interlocked/type_traits/is_interlocked_arithmetic.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Type >
+struct is_interlocked_natural : is_interlocked_arithmetic< Type > {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_semantics.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_semantics.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/type_traits/is_semantics.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,27 +1,27 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_SEMANTICS_HPP
-#define BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_SEMANTICS_HPP
-
-#include <boost/mpl/or.hpp>
-#include <boost/type_traits/is_same.hpp>
-#include <boost/act/interlocked/semantics_fwd.hpp>
-
-namespace boost { namespace act { namespace interlocked {
-
-template< typename Type >
-struct is_semantics
- : mpl::or_< is_same< Type, acquire >, is_same< Type, release >
- , is_same< Type, acq_rel >, is_same< Type, unordered >
- , is_same< Type, default_ >
- > {};
-
-} } }
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_SEMANTICS_HPP
+#define BOOST_ACT_INTERLOCKED_TYPE_TRAITS_IS_SEMANTICS_HPP
+
+#include <boost/mpl/or.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/act/interlocked/semantics_fwd.hpp>
+
+namespace boost { namespace act { namespace interlocked {
+
+template< typename Type >
+struct is_semantics
+ : mpl::or_< is_same< Type, acquire >, is_same< Type, release >
+ , is_same< Type, acq_rel >, is_same< Type, unordered >
+ , is_same< Type, default_ >
+ > {};
+
+} } }
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,16 +1,16 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_HPP
-
-#include <boost/act/interlocked/xor_assign/xor_assign.hpp>
-#include <boost/act/interlocked/xor_assign/xor_assign_acquire.hpp>
-#include <boost/act/interlocked/xor_assign/xor_assign_release.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_HPP
+
+#include <boost/act/interlocked/xor_assign/xor_assign.hpp>
+#include <boost/act/interlocked/xor_assign/xor_assign_acquire.hpp>
+#include <boost/act/interlocked/xor_assign/xor_assign_release.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/impl_includer.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/impl_includer.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/impl_includer.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1 @@
-#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
+#include BOOST_ACT_INTERLOCKED_DETAIL_IMPL_LOCAL_INCLUDE()
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_acquire_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_acquire_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_acquire_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_ACQUIRE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_ACQUIRE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( xor_assign, acquire, ^ )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_ACQUIRE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_ACQUIRE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( xor_assign, acquire, ^ )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( xor_assign, acq_rel, ^ )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( xor_assign, acq_rel, ^ )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_release_default.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_release_default.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/detail/xor_assign_release_default.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_RELEASE_DEFAULT_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_RELEASE_DEFAULT_HPP
-
-#include <boost/act/interlocked/detail/binary_default.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
-( xor_assign, release, ^ )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_RELEASE_DEFAULT_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_DETAIL_XOR_ASSIGN_RELEASE_DEFAULT_HPP
+
+#include <boost/act/interlocked/detail/binary_default.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT_INFO \
+( xor_assign, release, ^ )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_DEFAULT()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( xor_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( xor_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( xor_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( xor_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_acquire_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( xor_assign, acquire, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_ACQUIRE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( xor_assign, acquire, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( xor_assign, acq_rel, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( xor_assign, acq_rel, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
-( xor_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_INFO \
+( xor_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign/xor_assign_release_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_FWD_HPP
-
-#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
-
-#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
-( xor_assign, release, not_additive )
-
-#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_XOR_ASSIGN_RELEASE_FWD_HPP
+
+#include <boost/act/interlocked/detail/binary_forwarder_fwd.hpp>
+
+#define BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD_INFO \
+( xor_assign, release, not_additive )
+
+#include BOOST_ACT_INTERLOCKED_DETAIL_BINARY_FORWARDER_FWD()
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign_fwd.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign_fwd.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/act/interlocked/xor_assign_fwd.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_FWD_HPP
-#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_FWD_HPP
-
-#include <boost/act/interlocked/xor_assign/xor_assign_fwd.hpp>
-#include <boost/act/interlocked/xor_assign/xor_assign_acquire_fwd.hpp>
-#include <boost/act/interlocked/xor_assign/xor_assign_release_fwd.hpp>
-#include <boost/act/interlocked/xor_assign/xor_assign_result_fwd.hpp>
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_INTERLOCKED_XOR_ASSIGN_FWD_HPP
+#define BOOST_ACT_INTERLOCKED_XOR_ASSIGN_FWD_HPP
+
+#include <boost/act/interlocked/xor_assign/xor_assign_fwd.hpp>
+#include <boost/act/interlocked/xor_assign/xor_assign_acquire_fwd.hpp>
+#include <boost/act/interlocked/xor_assign/xor_assign_release_fwd.hpp>
+#include <boost/act/interlocked/xor_assign/xor_assign_result_fwd.hpp>
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/boost/utility/binary.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/boost/utility/binary.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/boost/utility/binary.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,714 +1,714 @@
-#ifndef BOOST_UTILITY_BINARY_HPP
-#define BOOST_UTILITY_BINARY_HPP
-
-// (C) Copyright Matthew Calabrese 2005
-//
-// Distributed under the Boost Software License, Version 1.0.
-// (See accompanying file LICENSE_1_0.txt or copy at
-// http://www.boost.org/LICENSE_1_0.txt)
-
-#include <boost/preprocessor/control/deduce_d.hpp>
-#include <boost/preprocessor/facilities/identity.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/seq/cat.hpp>
-#include <boost/preprocessor/seq/transform.hpp>
-#include <boost/preprocessor/arithmetic/mod.hpp>
-#include <boost/preprocessor/seq/size.hpp>
-#include <boost/preprocessor/facilities/empty.hpp>
-#include <boost/preprocessor/control/while.hpp>
-
-#define BOOST_DETAIL_BITS_PER_OCTIT 3
-
-#define BOOST_BINARY( bit_groupings ) \
- BOOST_BINARY_LITERAL_D \
- ( \
- BOOST_PP_DEDUCE_D() \
- , bit_groupings \
- )
-
-#define BOOST_BINARY_U( bit_groupings ) \
- BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, U )
-
-#define BOOST_BINARY_L( bit_groupings ) \
- BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, L )
-
-#define BOOST_BINARY_UL( bit_groupings ) \
- BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, UL )
-
-#define BOOST_BINARY_LU( bit_groupings ) \
- BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LU )
-
-#define BOOST_BINARY_LL( bit_groupings ) \
- BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LL )
-
-#define BOOST_BINARY_ULL( bit_groupings ) \
- BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, ULL )
-
-#define BOOST_BINARY_LLU( bit_groupings ) \
- BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LLU )
-
-#define BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, suffix ) \
- BOOST_SUFFIXED_BINARY_LITERAL_D \
- ( \
- BOOST_PP_DEDUCE_D() \
- , bit_groupings \
- , suffix \
- )
-
-#define BOOST_SUFFIXED_BINARY_LITERAL_D( d, bit_groupings, suffix ) \
- BOOST_PP_CAT( BOOST_BINARY_LITERAL_D( d, bit_groupings ), suffix )
-
-#define BOOST_BINARY_LITERAL_D( d, bit_groupings ) \
- BOOST_PP_SEQ_CAT \
- ( \
- (0) BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE( d, bit_groupings ) \
- )
-
-#define BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE( d, bit_groupings ) \
- BOOST_PP_SEQ_TRANSFORM \
- ( \
- BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION \
- , BOOST_PP_NIL \
- , BOOST_PP_IDENTITY( BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE )()\
- ( \
- BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE \
- ( \
- d \
- , BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE( d, bit_groupings ) \
- ) \
- ) \
- )
-
-#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE( bit_sequence ) \
- BOOST_PP_CAT \
- ( \
- BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 bit_sequence \
- , END_BIT \
- )
-
-#define BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE( d, incomplete_nibble_sequence ) \
- BOOST_PP_CAT \
- ( \
- BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_ \
- , BOOST_PP_MOD_D( d \
- , BOOST_PP_SEQ_SIZE( incomplete_nibble_sequence ) \
- , BOOST_DETAIL_BITS_PER_OCTIT \
- ) \
- ) \
- incomplete_nibble_sequence
-
-/* Begin workaround */
-
-#define BOOST_DETAIL_FIXED_COMPL( bit ) \
- BOOST_PP_CAT( BOOST_DETAIL_FIXED_COMPL_, bit )
-
-#define BOOST_DETAIL_FIXED_COMPL_0 1
-
-#define BOOST_DETAIL_FIXED_COMPL_1 0
-
-/* End workaround */
-
-#define BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE( d, bit_groupings ) \
- BOOST_PP_EMPTY \
- BOOST_PP_CAT( BOOST_PP_WHILE_, d ) \
- ( \
- BOOST_DETAIL_BINARY_LITERAL_PREDICATE \
- , BOOST_DETAIL_BINARY_LITERAL_OPERATION \
- , bit_groupings () \
- )
-
-#define BOOST_DETAIL_BINARY_LITERAL_PREDICATE( d, state ) \
- BOOST_DETAIL_FIXED_COMPL( BOOST_DETAIL_IS_NULLARY_ARGS( state ) )
-
-#define BOOST_DETAIL_BINARY_LITERAL_OPERATION( d, state ) \
- BOOST_DETAIL_SPLIT_AND_SWAP \
- ( \
- BOOST_PP_CAT( BOOST_DETAIL_BINARY_LITERAL_ELEMENT_, state ) \
- )
-
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION( s, dummy_param, tuple ) \
- BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL tuple
-
-#define BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL( bit2, bit1, bit0 ) \
- BOOST_DETAIL_TRIPLE_TO_OCTAL_ ## bit2 ## bit1 ## bit0
-
-#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_1 (0)(0)
-#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_2 (0)
-#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_0
-
-#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1END_BIT
-
-#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1( bit ) \
- ( ( bit, BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2
-
-#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2( bit ) \
- bit, BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3
-
-#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3( bit ) \
- bit ) ) BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1
-
-#define BOOST_DETAIL_SPLIT_AND_SWAP( params ) \
- BOOST_PP_IDENTITY( BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS )()( params )
-
-#define BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS( first_param, second_param ) \
- second_param first_param
-
-#define BOOST_DETAIL_LEFT_OF_COMMA( params ) \
- BOOST_PP_IDENTITY( BOOST_DETAIL_FIRST_MACRO_PARAM )()( params )
-
-#define BOOST_DETAIL_FIRST_MACRO_PARAM( first_param, second_param ) \
- first_param
-
-/* Begin derived concepts from Chaos by Paul Mensonides */
-
-#define BOOST_DETAIL_IS_NULLARY_ARGS( param ) \
- BOOST_DETAIL_LEFT_OF_COMMA \
- ( \
- BOOST_PP_CAT( BOOST_DETAIL_IS_NULLARY_ARGS_R_ \
- , BOOST_DETAIL_IS_NULLARY_ARGS_C param \
- ) \
- )
-
-#define BOOST_DETAIL_IS_NULLARY_ARGS_C() \
- 1
-
-#define BOOST_DETAIL_IS_NULLARY_ARGS_R_1 \
- 1, BOOST_PP_NIL
-
-#define BOOST_DETAIL_IS_NULLARY_ARGS_R_BOOST_DETAIL_IS_NULLARY_ARGS_C \
- 0, BOOST_PP_NIL
-
-/* End derived concepts from Chaos by Paul Mensonides */
-
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_000 0
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_001 1
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_010 2
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_011 3
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_100 4
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_101 5
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_110 6
-#define BOOST_DETAIL_TRIPLE_TO_OCTAL_111 7
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0 (0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1 (1),
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 (0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 (0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 (1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 (1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 (0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 (0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 (1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 (1)(1),
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000 (0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001 (0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010 (0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011 (0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100 (1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101 (1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110 (1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111 (1)(1)(1),
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000 (0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001 (0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010 (0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011 (0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100 (0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101 (0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110 (0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111 (0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000 (1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001 (1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010 (1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011 (1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100 (1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101 (1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110 (1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111 (1)(1)(1)(1),
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000 (0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001 (0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010 (0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011 (0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100 (0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101 (0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110 (0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111 (0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000 (0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001 (0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010 (0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011 (0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100 (0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101 (0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110 (0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111 (0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000 (1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001 (1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010 (1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011 (1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100 (1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101 (1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110 (1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111 (1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000 (1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001 (1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010 (1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011 (1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100 (1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101 (1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110 (1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111 (1)(1)(1)(1)(1),
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000000 (0)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000001 (0)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000010 (0)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000011 (0)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000100 (0)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000101 (0)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000110 (0)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000111 (0)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001000 (0)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001001 (0)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001010 (0)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001011 (0)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001100 (0)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001101 (0)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001110 (0)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001111 (0)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010000 (0)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010001 (0)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010010 (0)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010011 (0)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010100 (0)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010101 (0)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010110 (0)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010111 (0)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011000 (0)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011001 (0)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011010 (0)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011011 (0)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011100 (0)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011101 (0)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011110 (0)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011111 (0)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100000 (1)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100001 (1)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100010 (1)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100011 (1)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100100 (1)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100101 (1)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100110 (1)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100111 (1)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101000 (1)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101001 (1)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101010 (1)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101011 (1)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101100 (1)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101101 (1)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101110 (1)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101111 (1)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110000 (1)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110001 (1)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110010 (1)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110011 (1)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110100 (1)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110101 (1)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110110 (1)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110111 (1)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111000 (1)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111001 (1)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111010 (1)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111011 (1)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111100 (1)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111101 (1)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111110 (1)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111111 (1)(1)(1)(1)(1)(1),
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000000 (0)(0)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000001 (0)(0)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000010 (0)(0)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000011 (0)(0)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000100 (0)(0)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000101 (0)(0)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000110 (0)(0)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000111 (0)(0)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001000 (0)(0)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001001 (0)(0)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001010 (0)(0)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001011 (0)(0)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001100 (0)(0)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001101 (0)(0)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001110 (0)(0)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001111 (0)(0)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010000 (0)(0)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010001 (0)(0)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010010 (0)(0)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010011 (0)(0)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010100 (0)(0)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010101 (0)(0)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010110 (0)(0)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010111 (0)(0)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011000 (0)(0)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011001 (0)(0)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011010 (0)(0)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011011 (0)(0)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011100 (0)(0)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011101 (0)(0)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011110 (0)(0)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011111 (0)(0)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100000 (0)(1)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100001 (0)(1)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100010 (0)(1)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100011 (0)(1)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100100 (0)(1)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100101 (0)(1)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100110 (0)(1)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100111 (0)(1)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101000 (0)(1)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101001 (0)(1)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101010 (0)(1)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101011 (0)(1)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101100 (0)(1)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101101 (0)(1)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101110 (0)(1)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101111 (0)(1)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110000 (0)(1)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110001 (0)(1)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110010 (0)(1)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110011 (0)(1)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110100 (0)(1)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110101 (0)(1)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110110 (0)(1)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110111 (0)(1)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111000 (0)(1)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111001 (0)(1)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111010 (0)(1)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111011 (0)(1)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111100 (0)(1)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111101 (0)(1)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111110 (0)(1)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111111 (0)(1)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000000 (1)(0)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000001 (1)(0)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000010 (1)(0)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000011 (1)(0)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000100 (1)(0)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000101 (1)(0)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000110 (1)(0)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000111 (1)(0)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001000 (1)(0)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001001 (1)(0)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001010 (1)(0)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001011 (1)(0)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001100 (1)(0)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001101 (1)(0)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001110 (1)(0)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001111 (1)(0)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010000 (1)(0)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010001 (1)(0)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010010 (1)(0)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010011 (1)(0)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010100 (1)(0)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010101 (1)(0)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010110 (1)(0)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010111 (1)(0)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011000 (1)(0)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011001 (1)(0)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011010 (1)(0)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011011 (1)(0)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011100 (1)(0)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011101 (1)(0)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011110 (1)(0)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011111 (1)(0)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100000 (1)(1)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100001 (1)(1)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100010 (1)(1)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100011 (1)(1)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100100 (1)(1)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100101 (1)(1)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100110 (1)(1)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100111 (1)(1)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101000 (1)(1)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101001 (1)(1)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101010 (1)(1)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101011 (1)(1)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101100 (1)(1)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101101 (1)(1)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101110 (1)(1)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101111 (1)(1)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110000 (1)(1)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110001 (1)(1)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110010 (1)(1)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110011 (1)(1)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110100 (1)(1)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110101 (1)(1)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110110 (1)(1)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110111 (1)(1)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111000 (1)(1)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111001 (1)(1)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111010 (1)(1)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111011 (1)(1)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111100 (1)(1)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111101 (1)(1)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111110 (1)(1)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111111 (1)(1)(1)(1)(1)(1)(1),
-
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000000 (0)(0)(0)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000001 (0)(0)(0)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000010 (0)(0)(0)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000011 (0)(0)(0)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000100 (0)(0)(0)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000101 (0)(0)(0)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000110 (0)(0)(0)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000111 (0)(0)(0)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001000 (0)(0)(0)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001001 (0)(0)(0)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001010 (0)(0)(0)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001011 (0)(0)(0)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001100 (0)(0)(0)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001101 (0)(0)(0)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001110 (0)(0)(0)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001111 (0)(0)(0)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010000 (0)(0)(0)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010001 (0)(0)(0)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010010 (0)(0)(0)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010011 (0)(0)(0)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010100 (0)(0)(0)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010101 (0)(0)(0)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010110 (0)(0)(0)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010111 (0)(0)(0)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011000 (0)(0)(0)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011001 (0)(0)(0)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011010 (0)(0)(0)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011011 (0)(0)(0)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011100 (0)(0)(0)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011101 (0)(0)(0)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011110 (0)(0)(0)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011111 (0)(0)(0)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100000 (0)(0)(1)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100001 (0)(0)(1)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100010 (0)(0)(1)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100011 (0)(0)(1)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100100 (0)(0)(1)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100101 (0)(0)(1)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100110 (0)(0)(1)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100111 (0)(0)(1)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101000 (0)(0)(1)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101001 (0)(0)(1)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101010 (0)(0)(1)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101011 (0)(0)(1)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101100 (0)(0)(1)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101101 (0)(0)(1)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101110 (0)(0)(1)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101111 (0)(0)(1)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110000 (0)(0)(1)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110001 (0)(0)(1)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110010 (0)(0)(1)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110011 (0)(0)(1)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110100 (0)(0)(1)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110101 (0)(0)(1)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110110 (0)(0)(1)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110111 (0)(0)(1)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111000 (0)(0)(1)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111001 (0)(0)(1)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111010 (0)(0)(1)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111011 (0)(0)(1)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111100 (0)(0)(1)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111101 (0)(0)(1)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111110 (0)(0)(1)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111111 (0)(0)(1)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000000 (0)(1)(0)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000001 (0)(1)(0)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000010 (0)(1)(0)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000011 (0)(1)(0)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000100 (0)(1)(0)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000101 (0)(1)(0)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000110 (0)(1)(0)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000111 (0)(1)(0)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001000 (0)(1)(0)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001001 (0)(1)(0)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001010 (0)(1)(0)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001011 (0)(1)(0)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001100 (0)(1)(0)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001101 (0)(1)(0)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001110 (0)(1)(0)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001111 (0)(1)(0)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010000 (0)(1)(0)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010001 (0)(1)(0)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010010 (0)(1)(0)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010011 (0)(1)(0)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010100 (0)(1)(0)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010101 (0)(1)(0)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010110 (0)(1)(0)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010111 (0)(1)(0)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011000 (0)(1)(0)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011001 (0)(1)(0)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011010 (0)(1)(0)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011011 (0)(1)(0)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011100 (0)(1)(0)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011101 (0)(1)(0)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011110 (0)(1)(0)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011111 (0)(1)(0)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100000 (0)(1)(1)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100001 (0)(1)(1)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100010 (0)(1)(1)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100011 (0)(1)(1)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100100 (0)(1)(1)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100101 (0)(1)(1)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100110 (0)(1)(1)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100111 (0)(1)(1)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101000 (0)(1)(1)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101001 (0)(1)(1)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101010 (0)(1)(1)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101011 (0)(1)(1)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101100 (0)(1)(1)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101101 (0)(1)(1)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101110 (0)(1)(1)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101111 (0)(1)(1)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110000 (0)(1)(1)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110001 (0)(1)(1)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110010 (0)(1)(1)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110011 (0)(1)(1)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110100 (0)(1)(1)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110101 (0)(1)(1)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110110 (0)(1)(1)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110111 (0)(1)(1)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111000 (0)(1)(1)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111001 (0)(1)(1)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111010 (0)(1)(1)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111011 (0)(1)(1)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111100 (0)(1)(1)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111101 (0)(1)(1)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111110 (0)(1)(1)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111111 (0)(1)(1)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000000 (1)(0)(0)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000001 (1)(0)(0)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000010 (1)(0)(0)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000011 (1)(0)(0)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000100 (1)(0)(0)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000101 (1)(0)(0)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000110 (1)(0)(0)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000111 (1)(0)(0)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001000 (1)(0)(0)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001001 (1)(0)(0)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001010 (1)(0)(0)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001011 (1)(0)(0)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001100 (1)(0)(0)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001101 (1)(0)(0)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001110 (1)(0)(0)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001111 (1)(0)(0)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010000 (1)(0)(0)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010001 (1)(0)(0)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010010 (1)(0)(0)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010011 (1)(0)(0)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010100 (1)(0)(0)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010101 (1)(0)(0)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010110 (1)(0)(0)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010111 (1)(0)(0)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011000 (1)(0)(0)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011001 (1)(0)(0)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011010 (1)(0)(0)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011011 (1)(0)(0)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011100 (1)(0)(0)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011101 (1)(0)(0)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011110 (1)(0)(0)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011111 (1)(0)(0)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100000 (1)(0)(1)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100001 (1)(0)(1)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100010 (1)(0)(1)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100011 (1)(0)(1)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100100 (1)(0)(1)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100101 (1)(0)(1)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100110 (1)(0)(1)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100111 (1)(0)(1)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101000 (1)(0)(1)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101001 (1)(0)(1)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101010 (1)(0)(1)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101011 (1)(0)(1)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101100 (1)(0)(1)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101101 (1)(0)(1)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101110 (1)(0)(1)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101111 (1)(0)(1)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110000 (1)(0)(1)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110001 (1)(0)(1)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110010 (1)(0)(1)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110011 (1)(0)(1)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110100 (1)(0)(1)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110101 (1)(0)(1)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110110 (1)(0)(1)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110111 (1)(0)(1)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111000 (1)(0)(1)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111001 (1)(0)(1)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111010 (1)(0)(1)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111011 (1)(0)(1)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111100 (1)(0)(1)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111101 (1)(0)(1)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111110 (1)(0)(1)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111111 (1)(0)(1)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000000 (1)(1)(0)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000001 (1)(1)(0)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000010 (1)(1)(0)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000011 (1)(1)(0)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000100 (1)(1)(0)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000101 (1)(1)(0)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000110 (1)(1)(0)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000111 (1)(1)(0)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001000 (1)(1)(0)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001001 (1)(1)(0)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001010 (1)(1)(0)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001011 (1)(1)(0)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001100 (1)(1)(0)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001101 (1)(1)(0)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001110 (1)(1)(0)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001111 (1)(1)(0)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010000 (1)(1)(0)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010001 (1)(1)(0)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010010 (1)(1)(0)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010011 (1)(1)(0)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010100 (1)(1)(0)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010101 (1)(1)(0)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010110 (1)(1)(0)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010111 (1)(1)(0)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011000 (1)(1)(0)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011001 (1)(1)(0)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011010 (1)(1)(0)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011011 (1)(1)(0)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011100 (1)(1)(0)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011101 (1)(1)(0)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011110 (1)(1)(0)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011111 (1)(1)(0)(1)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100000 (1)(1)(1)(0)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100001 (1)(1)(1)(0)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100010 (1)(1)(1)(0)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100011 (1)(1)(1)(0)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100100 (1)(1)(1)(0)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100101 (1)(1)(1)(0)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100110 (1)(1)(1)(0)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100111 (1)(1)(1)(0)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101000 (1)(1)(1)(0)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101001 (1)(1)(1)(0)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101010 (1)(1)(1)(0)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101011 (1)(1)(1)(0)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101100 (1)(1)(1)(0)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101101 (1)(1)(1)(0)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101110 (1)(1)(1)(0)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101111 (1)(1)(1)(0)(1)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110000 (1)(1)(1)(1)(0)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110001 (1)(1)(1)(1)(0)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110010 (1)(1)(1)(1)(0)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110011 (1)(1)(1)(1)(0)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110100 (1)(1)(1)(1)(0)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110101 (1)(1)(1)(1)(0)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110110 (1)(1)(1)(1)(0)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110111 (1)(1)(1)(1)(0)(1)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111000 (1)(1)(1)(1)(1)(0)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111001 (1)(1)(1)(1)(1)(0)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111010 (1)(1)(1)(1)(1)(0)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111011 (1)(1)(1)(1)(1)(0)(1)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111100 (1)(1)(1)(1)(1)(1)(0)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111101 (1)(1)(1)(1)(1)(1)(0)(1),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111110 (1)(1)(1)(1)(1)(1)(1)(0),
-#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111111 (1)(1)(1)(1)(1)(1)(1)(1),
-
-#endif
+#ifndef BOOST_UTILITY_BINARY_HPP
+#define BOOST_UTILITY_BINARY_HPP
+
+// (C) Copyright Matthew Calabrese 2005
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/preprocessor/control/deduce_d.hpp>
+#include <boost/preprocessor/facilities/identity.hpp>
+#include <boost/preprocessor/cat.hpp>
+#include <boost/preprocessor/seq/cat.hpp>
+#include <boost/preprocessor/seq/transform.hpp>
+#include <boost/preprocessor/arithmetic/mod.hpp>
+#include <boost/preprocessor/seq/size.hpp>
+#include <boost/preprocessor/facilities/empty.hpp>
+#include <boost/preprocessor/control/while.hpp>
+
+#define BOOST_DETAIL_BITS_PER_OCTIT 3
+
+#define BOOST_BINARY( bit_groupings ) \
+ BOOST_BINARY_LITERAL_D \
+ ( \
+ BOOST_PP_DEDUCE_D() \
+ , bit_groupings \
+ )
+
+#define BOOST_BINARY_U( bit_groupings ) \
+ BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, U )
+
+#define BOOST_BINARY_L( bit_groupings ) \
+ BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, L )
+
+#define BOOST_BINARY_UL( bit_groupings ) \
+ BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, UL )
+
+#define BOOST_BINARY_LU( bit_groupings ) \
+ BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LU )
+
+#define BOOST_BINARY_LL( bit_groupings ) \
+ BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LL )
+
+#define BOOST_BINARY_ULL( bit_groupings ) \
+ BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, ULL )
+
+#define BOOST_BINARY_LLU( bit_groupings ) \
+ BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, LLU )
+
+#define BOOST_SUFFIXED_BINARY_LITERAL( bit_groupings, suffix ) \
+ BOOST_SUFFIXED_BINARY_LITERAL_D \
+ ( \
+ BOOST_PP_DEDUCE_D() \
+ , bit_groupings \
+ , suffix \
+ )
+
+#define BOOST_SUFFIXED_BINARY_LITERAL_D( d, bit_groupings, suffix ) \
+ BOOST_PP_CAT( BOOST_BINARY_LITERAL_D( d, bit_groupings ), suffix )
+
+#define BOOST_BINARY_LITERAL_D( d, bit_groupings ) \
+ BOOST_PP_SEQ_CAT \
+ ( \
+ (0) BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE( d, bit_groupings ) \
+ )
+
+#define BOOST_DETAIL_CREATE_BINARY_LITERAL_OCTAL_SEQUENCE( d, bit_groupings ) \
+ BOOST_PP_SEQ_TRANSFORM \
+ ( \
+ BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION \
+ , BOOST_PP_NIL \
+ , BOOST_PP_IDENTITY( BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE )()\
+ ( \
+ BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE \
+ ( \
+ d \
+ , BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE( d, bit_groupings ) \
+ ) \
+ ) \
+ )
+
+#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_TRIPLE_SEQUENCE( bit_sequence ) \
+ BOOST_PP_CAT \
+ ( \
+ BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1 bit_sequence \
+ , END_BIT \
+ )
+
+#define BOOST_DETAIL_COMPLETE_TRIPLE_SEQUENCE( d, incomplete_nibble_sequence ) \
+ BOOST_PP_CAT \
+ ( \
+ BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_ \
+ , BOOST_PP_MOD_D( d \
+ , BOOST_PP_SEQ_SIZE( incomplete_nibble_sequence ) \
+ , BOOST_DETAIL_BITS_PER_OCTIT \
+ ) \
+ ) \
+ incomplete_nibble_sequence
+
+/* Begin workaround */
+
+#define BOOST_DETAIL_FIXED_COMPL( bit ) \
+ BOOST_PP_CAT( BOOST_DETAIL_FIXED_COMPL_, bit )
+
+#define BOOST_DETAIL_FIXED_COMPL_0 1
+
+#define BOOST_DETAIL_FIXED_COMPL_1 0
+
+/* End workaround */
+
+#define BOOST_DETAIL_CREATE_BINARY_LITERAL_BIT_SEQUENCE( d, bit_groupings ) \
+ BOOST_PP_EMPTY \
+ BOOST_PP_CAT( BOOST_PP_WHILE_, d ) \
+ ( \
+ BOOST_DETAIL_BINARY_LITERAL_PREDICATE \
+ , BOOST_DETAIL_BINARY_LITERAL_OPERATION \
+ , bit_groupings () \
+ )
+
+#define BOOST_DETAIL_BINARY_LITERAL_PREDICATE( d, state ) \
+ BOOST_DETAIL_FIXED_COMPL( BOOST_DETAIL_IS_NULLARY_ARGS( state ) )
+
+#define BOOST_DETAIL_BINARY_LITERAL_OPERATION( d, state ) \
+ BOOST_DETAIL_SPLIT_AND_SWAP \
+ ( \
+ BOOST_PP_CAT( BOOST_DETAIL_BINARY_LITERAL_ELEMENT_, state ) \
+ )
+
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_OPERATION( s, dummy_param, tuple ) \
+ BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL tuple
+
+#define BOOST_DETAIL_TERNARY_TRIPLE_TO_OCTAL( bit2, bit1, bit0 ) \
+ BOOST_DETAIL_TRIPLE_TO_OCTAL_ ## bit2 ## bit1 ## bit0
+
+#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_1 (0)(0)
+#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_2 (0)
+#define BOOST_DETAIL_CREATE_TRIPLE_COMPLETION_SEQUENCE_0
+
+#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1END_BIT
+
+#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1( bit ) \
+ ( ( bit, BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2
+
+#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_2( bit ) \
+ bit, BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3
+
+#define BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_3( bit ) \
+ bit ) ) BOOST_DETAIL_CONVERT_BIT_SEQUENCE_TO_PARENTHETIC_TUPLE_1
+
+#define BOOST_DETAIL_SPLIT_AND_SWAP( params ) \
+ BOOST_PP_IDENTITY( BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS )()( params )
+
+#define BOOST_DETAIL_SPLIT_AND_SWAP_PARAMS( first_param, second_param ) \
+ second_param first_param
+
+#define BOOST_DETAIL_LEFT_OF_COMMA( params ) \
+ BOOST_PP_IDENTITY( BOOST_DETAIL_FIRST_MACRO_PARAM )()( params )
+
+#define BOOST_DETAIL_FIRST_MACRO_PARAM( first_param, second_param ) \
+ first_param
+
+/* Begin derived concepts from Chaos by Paul Mensonides */
+
+#define BOOST_DETAIL_IS_NULLARY_ARGS( param ) \
+ BOOST_DETAIL_LEFT_OF_COMMA \
+ ( \
+ BOOST_PP_CAT( BOOST_DETAIL_IS_NULLARY_ARGS_R_ \
+ , BOOST_DETAIL_IS_NULLARY_ARGS_C param \
+ ) \
+ )
+
+#define BOOST_DETAIL_IS_NULLARY_ARGS_C() \
+ 1
+
+#define BOOST_DETAIL_IS_NULLARY_ARGS_R_1 \
+ 1, BOOST_PP_NIL
+
+#define BOOST_DETAIL_IS_NULLARY_ARGS_R_BOOST_DETAIL_IS_NULLARY_ARGS_C \
+ 0, BOOST_PP_NIL
+
+/* End derived concepts from Chaos by Paul Mensonides */
+
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_000 0
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_001 1
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_010 2
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_011 3
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_100 4
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_101 5
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_110 6
+#define BOOST_DETAIL_TRIPLE_TO_OCTAL_111 7
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0 (0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1 (1),
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 (0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 (0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 (1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 (1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00 (0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01 (0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10 (1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11 (1)(1),
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000 (0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001 (0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010 (0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011 (0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100 (1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101 (1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110 (1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111 (1)(1)(1),
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000 (0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001 (0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010 (0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011 (0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100 (0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101 (0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110 (0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111 (0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000 (1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001 (1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010 (1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011 (1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100 (1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101 (1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110 (1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111 (1)(1)(1)(1),
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000 (0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001 (0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010 (0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011 (0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100 (0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101 (0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110 (0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111 (0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000 (0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001 (0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010 (0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011 (0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100 (0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101 (0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110 (0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111 (0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000 (1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001 (1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010 (1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011 (1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100 (1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101 (1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110 (1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111 (1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000 (1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001 (1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010 (1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011 (1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100 (1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101 (1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110 (1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111 (1)(1)(1)(1)(1),
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000000 (0)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000001 (0)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000010 (0)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000011 (0)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000100 (0)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000101 (0)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000110 (0)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_000111 (0)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001000 (0)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001001 (0)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001010 (0)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001011 (0)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001100 (0)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001101 (0)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001110 (0)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_001111 (0)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010000 (0)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010001 (0)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010010 (0)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010011 (0)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010100 (0)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010101 (0)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010110 (0)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_010111 (0)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011000 (0)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011001 (0)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011010 (0)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011011 (0)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011100 (0)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011101 (0)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011110 (0)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_011111 (0)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100000 (1)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100001 (1)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100010 (1)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100011 (1)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100100 (1)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100101 (1)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100110 (1)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_100111 (1)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101000 (1)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101001 (1)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101010 (1)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101011 (1)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101100 (1)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101101 (1)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101110 (1)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_101111 (1)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110000 (1)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110001 (1)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110010 (1)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110011 (1)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110100 (1)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110101 (1)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110110 (1)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_110111 (1)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111000 (1)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111001 (1)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111010 (1)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111011 (1)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111100 (1)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111101 (1)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111110 (1)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_111111 (1)(1)(1)(1)(1)(1),
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000000 (0)(0)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000001 (0)(0)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000010 (0)(0)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000011 (0)(0)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000100 (0)(0)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000101 (0)(0)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000110 (0)(0)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0000111 (0)(0)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001000 (0)(0)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001001 (0)(0)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001010 (0)(0)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001011 (0)(0)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001100 (0)(0)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001101 (0)(0)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001110 (0)(0)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0001111 (0)(0)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010000 (0)(0)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010001 (0)(0)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010010 (0)(0)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010011 (0)(0)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010100 (0)(0)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010101 (0)(0)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010110 (0)(0)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0010111 (0)(0)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011000 (0)(0)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011001 (0)(0)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011010 (0)(0)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011011 (0)(0)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011100 (0)(0)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011101 (0)(0)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011110 (0)(0)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0011111 (0)(0)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100000 (0)(1)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100001 (0)(1)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100010 (0)(1)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100011 (0)(1)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100100 (0)(1)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100101 (0)(1)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100110 (0)(1)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0100111 (0)(1)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101000 (0)(1)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101001 (0)(1)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101010 (0)(1)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101011 (0)(1)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101100 (0)(1)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101101 (0)(1)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101110 (0)(1)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0101111 (0)(1)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110000 (0)(1)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110001 (0)(1)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110010 (0)(1)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110011 (0)(1)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110100 (0)(1)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110101 (0)(1)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110110 (0)(1)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0110111 (0)(1)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111000 (0)(1)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111001 (0)(1)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111010 (0)(1)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111011 (0)(1)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111100 (0)(1)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111101 (0)(1)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111110 (0)(1)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_0111111 (0)(1)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000000 (1)(0)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000001 (1)(0)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000010 (1)(0)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000011 (1)(0)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000100 (1)(0)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000101 (1)(0)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000110 (1)(0)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1000111 (1)(0)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001000 (1)(0)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001001 (1)(0)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001010 (1)(0)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001011 (1)(0)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001100 (1)(0)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001101 (1)(0)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001110 (1)(0)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1001111 (1)(0)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010000 (1)(0)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010001 (1)(0)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010010 (1)(0)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010011 (1)(0)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010100 (1)(0)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010101 (1)(0)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010110 (1)(0)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1010111 (1)(0)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011000 (1)(0)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011001 (1)(0)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011010 (1)(0)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011011 (1)(0)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011100 (1)(0)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011101 (1)(0)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011110 (1)(0)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1011111 (1)(0)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100000 (1)(1)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100001 (1)(1)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100010 (1)(1)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100011 (1)(1)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100100 (1)(1)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100101 (1)(1)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100110 (1)(1)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1100111 (1)(1)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101000 (1)(1)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101001 (1)(1)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101010 (1)(1)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101011 (1)(1)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101100 (1)(1)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101101 (1)(1)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101110 (1)(1)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1101111 (1)(1)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110000 (1)(1)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110001 (1)(1)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110010 (1)(1)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110011 (1)(1)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110100 (1)(1)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110101 (1)(1)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110110 (1)(1)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1110111 (1)(1)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111000 (1)(1)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111001 (1)(1)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111010 (1)(1)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111011 (1)(1)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111100 (1)(1)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111101 (1)(1)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111110 (1)(1)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_1111111 (1)(1)(1)(1)(1)(1)(1),
+
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000000 (0)(0)(0)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000001 (0)(0)(0)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000010 (0)(0)(0)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000011 (0)(0)(0)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000100 (0)(0)(0)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000101 (0)(0)(0)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000110 (0)(0)(0)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00000111 (0)(0)(0)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001000 (0)(0)(0)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001001 (0)(0)(0)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001010 (0)(0)(0)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001011 (0)(0)(0)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001100 (0)(0)(0)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001101 (0)(0)(0)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001110 (0)(0)(0)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00001111 (0)(0)(0)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010000 (0)(0)(0)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010001 (0)(0)(0)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010010 (0)(0)(0)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010011 (0)(0)(0)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010100 (0)(0)(0)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010101 (0)(0)(0)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010110 (0)(0)(0)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00010111 (0)(0)(0)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011000 (0)(0)(0)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011001 (0)(0)(0)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011010 (0)(0)(0)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011011 (0)(0)(0)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011100 (0)(0)(0)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011101 (0)(0)(0)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011110 (0)(0)(0)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00011111 (0)(0)(0)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100000 (0)(0)(1)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100001 (0)(0)(1)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100010 (0)(0)(1)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100011 (0)(0)(1)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100100 (0)(0)(1)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100101 (0)(0)(1)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100110 (0)(0)(1)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00100111 (0)(0)(1)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101000 (0)(0)(1)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101001 (0)(0)(1)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101010 (0)(0)(1)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101011 (0)(0)(1)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101100 (0)(0)(1)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101101 (0)(0)(1)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101110 (0)(0)(1)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00101111 (0)(0)(1)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110000 (0)(0)(1)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110001 (0)(0)(1)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110010 (0)(0)(1)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110011 (0)(0)(1)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110100 (0)(0)(1)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110101 (0)(0)(1)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110110 (0)(0)(1)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00110111 (0)(0)(1)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111000 (0)(0)(1)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111001 (0)(0)(1)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111010 (0)(0)(1)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111011 (0)(0)(1)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111100 (0)(0)(1)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111101 (0)(0)(1)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111110 (0)(0)(1)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_00111111 (0)(0)(1)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000000 (0)(1)(0)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000001 (0)(1)(0)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000010 (0)(1)(0)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000011 (0)(1)(0)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000100 (0)(1)(0)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000101 (0)(1)(0)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000110 (0)(1)(0)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01000111 (0)(1)(0)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001000 (0)(1)(0)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001001 (0)(1)(0)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001010 (0)(1)(0)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001011 (0)(1)(0)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001100 (0)(1)(0)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001101 (0)(1)(0)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001110 (0)(1)(0)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01001111 (0)(1)(0)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010000 (0)(1)(0)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010001 (0)(1)(0)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010010 (0)(1)(0)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010011 (0)(1)(0)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010100 (0)(1)(0)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010101 (0)(1)(0)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010110 (0)(1)(0)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01010111 (0)(1)(0)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011000 (0)(1)(0)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011001 (0)(1)(0)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011010 (0)(1)(0)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011011 (0)(1)(0)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011100 (0)(1)(0)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011101 (0)(1)(0)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011110 (0)(1)(0)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01011111 (0)(1)(0)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100000 (0)(1)(1)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100001 (0)(1)(1)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100010 (0)(1)(1)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100011 (0)(1)(1)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100100 (0)(1)(1)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100101 (0)(1)(1)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100110 (0)(1)(1)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01100111 (0)(1)(1)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101000 (0)(1)(1)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101001 (0)(1)(1)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101010 (0)(1)(1)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101011 (0)(1)(1)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101100 (0)(1)(1)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101101 (0)(1)(1)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101110 (0)(1)(1)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01101111 (0)(1)(1)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110000 (0)(1)(1)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110001 (0)(1)(1)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110010 (0)(1)(1)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110011 (0)(1)(1)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110100 (0)(1)(1)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110101 (0)(1)(1)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110110 (0)(1)(1)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01110111 (0)(1)(1)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111000 (0)(1)(1)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111001 (0)(1)(1)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111010 (0)(1)(1)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111011 (0)(1)(1)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111100 (0)(1)(1)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111101 (0)(1)(1)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111110 (0)(1)(1)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_01111111 (0)(1)(1)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000000 (1)(0)(0)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000001 (1)(0)(0)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000010 (1)(0)(0)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000011 (1)(0)(0)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000100 (1)(0)(0)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000101 (1)(0)(0)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000110 (1)(0)(0)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10000111 (1)(0)(0)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001000 (1)(0)(0)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001001 (1)(0)(0)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001010 (1)(0)(0)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001011 (1)(0)(0)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001100 (1)(0)(0)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001101 (1)(0)(0)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001110 (1)(0)(0)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10001111 (1)(0)(0)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010000 (1)(0)(0)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010001 (1)(0)(0)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010010 (1)(0)(0)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010011 (1)(0)(0)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010100 (1)(0)(0)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010101 (1)(0)(0)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010110 (1)(0)(0)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10010111 (1)(0)(0)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011000 (1)(0)(0)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011001 (1)(0)(0)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011010 (1)(0)(0)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011011 (1)(0)(0)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011100 (1)(0)(0)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011101 (1)(0)(0)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011110 (1)(0)(0)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10011111 (1)(0)(0)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100000 (1)(0)(1)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100001 (1)(0)(1)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100010 (1)(0)(1)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100011 (1)(0)(1)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100100 (1)(0)(1)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100101 (1)(0)(1)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100110 (1)(0)(1)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10100111 (1)(0)(1)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101000 (1)(0)(1)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101001 (1)(0)(1)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101010 (1)(0)(1)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101011 (1)(0)(1)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101100 (1)(0)(1)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101101 (1)(0)(1)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101110 (1)(0)(1)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10101111 (1)(0)(1)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110000 (1)(0)(1)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110001 (1)(0)(1)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110010 (1)(0)(1)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110011 (1)(0)(1)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110100 (1)(0)(1)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110101 (1)(0)(1)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110110 (1)(0)(1)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10110111 (1)(0)(1)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111000 (1)(0)(1)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111001 (1)(0)(1)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111010 (1)(0)(1)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111011 (1)(0)(1)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111100 (1)(0)(1)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111101 (1)(0)(1)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111110 (1)(0)(1)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_10111111 (1)(0)(1)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000000 (1)(1)(0)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000001 (1)(1)(0)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000010 (1)(1)(0)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000011 (1)(1)(0)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000100 (1)(1)(0)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000101 (1)(1)(0)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000110 (1)(1)(0)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11000111 (1)(1)(0)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001000 (1)(1)(0)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001001 (1)(1)(0)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001010 (1)(1)(0)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001011 (1)(1)(0)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001100 (1)(1)(0)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001101 (1)(1)(0)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001110 (1)(1)(0)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11001111 (1)(1)(0)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010000 (1)(1)(0)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010001 (1)(1)(0)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010010 (1)(1)(0)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010011 (1)(1)(0)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010100 (1)(1)(0)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010101 (1)(1)(0)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010110 (1)(1)(0)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11010111 (1)(1)(0)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011000 (1)(1)(0)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011001 (1)(1)(0)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011010 (1)(1)(0)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011011 (1)(1)(0)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011100 (1)(1)(0)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011101 (1)(1)(0)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011110 (1)(1)(0)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11011111 (1)(1)(0)(1)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100000 (1)(1)(1)(0)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100001 (1)(1)(1)(0)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100010 (1)(1)(1)(0)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100011 (1)(1)(1)(0)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100100 (1)(1)(1)(0)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100101 (1)(1)(1)(0)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100110 (1)(1)(1)(0)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11100111 (1)(1)(1)(0)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101000 (1)(1)(1)(0)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101001 (1)(1)(1)(0)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101010 (1)(1)(1)(0)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101011 (1)(1)(1)(0)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101100 (1)(1)(1)(0)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101101 (1)(1)(1)(0)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101110 (1)(1)(1)(0)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11101111 (1)(1)(1)(0)(1)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110000 (1)(1)(1)(1)(0)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110001 (1)(1)(1)(1)(0)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110010 (1)(1)(1)(1)(0)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110011 (1)(1)(1)(1)(0)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110100 (1)(1)(1)(1)(0)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110101 (1)(1)(1)(1)(0)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110110 (1)(1)(1)(1)(0)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11110111 (1)(1)(1)(1)(0)(1)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111000 (1)(1)(1)(1)(1)(0)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111001 (1)(1)(1)(1)(1)(0)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111010 (1)(1)(1)(1)(1)(0)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111011 (1)(1)(1)(1)(1)(0)(1)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111100 (1)(1)(1)(1)(1)(1)(0)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111101 (1)(1)(1)(1)(1)(1)(0)(1),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111110 (1)(1)(1)(1)(1)(1)(1)(0),
+#define BOOST_DETAIL_BINARY_LITERAL_ELEMENT_11111111 (1)(1)(1)(1)(1)(1)(1)(1),
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2 (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,73 +1,73 @@
-#==============================================================================
-# Copyright (c) 2006-2007 Matthew Calabrese
-#
-# Use, modification and distribution is subject to the Boost Software
-# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-#==============================================================================
-
-project boost/libs/act/doc ;
-import boostbook : boostbook ;
-using quickbook ;
-
-boostbook quickbook
- :
- act.qbk
- :
- <xsl:param>boost.root=../../
-
- # HTML options first:
- # Use graphics not text for navigation:
- <xsl:param>navig.graphics=1
- # How far down we chunk nested sections, basically all of them:
- <xsl:param>chunk.section.depth=10
- # Don't put the first section on the same page as the TOC:
- <xsl:param>chunk.first.sections=1
- # How far down sections get TOC's
- <xsl:param>toc.section.depth=10
- # Max depth in each TOC:
- <xsl:param>toc.max.depth=4
- # How far down we go with TOC's
- <xsl:param>generate.section.toc.level=10
- # Logo location:
- <xsl:param>boost.logo=../boost.png
-
- # The page style
- <xsl:param>page.style="'website'"
- # Show chapters select box
- <xsl:param>grouped.links.chapters.show="'true'"
- # GroupedLinks xml definition chapters location
- <xsl:param>grouped.links.chapters.xml="'boost_libs_grouped_links.xml'"
- # Select the base url for the chapters GroupedLinks
- <xsl:param>grouped.links.chapters.url="'http://www.boost.org/libs/'"
- # Show sections select box
- <xsl:param>grouped.links.sections.show="'true'"
- # GroupedLinks xml definition sections location
- <xsl:param>grouped.links.sections.xml="'sections_grouped_links.xml'"
- # Select the base url for the chapters GroupedLinks
- <xsl:param>grouped.links.sections.url="'./'"
- # Show the Google Search Box
- <xsl:param>search.box.show="'true'"
- # Location of the cse defintion
- <xsl:param>search.box.cse.definition.src="'http://www.drivehq.com/web/matias.capeletto/bimap/doc/html/context8.xml'"
-
- # PDF Options:
- # TOC Generation: this is needed for FOP-0.9 and later:
- # <xsl:param>fop1.extensions=1
- <xsl:param>xep.extensions=1
- # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
- <xsl:param>fop.extensions=0
- # No indent on body text:
- <xsl:param>body.start.indent=0pt
- # Margin size:
- <xsl:param>page.margin.inner=0.5in
- # Margin size:
- <xsl:param>page.margin.outer=0.5in
- # Yes, we want graphics for admonishments:
- <xsl:param>admon.graphics=1
- # Set this one for PDF generation *only*:
- # default pnd graphics are awful in PDF form,
- # better use SVG's instead:
- #<xsl:param>admon.graphics.extension=".svg"
- ;
-
+#==============================================================================
+# Copyright (c) 2006-2007 Matthew Calabrese
+#
+# Use, modification and distribution is subject to the Boost Software
+# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+#==============================================================================
+
+project boost/libs/act/doc ;
+import boostbook : boostbook ;
+using quickbook ;
+
+boostbook quickbook
+ :
+ act.qbk
+ :
+ <xsl:param>boost.root=../../
+
+ # HTML options first:
+ # Use graphics not text for navigation:
+ <xsl:param>navig.graphics=1
+ # How far down we chunk nested sections, basically all of them:
+ <xsl:param>chunk.section.depth=10
+ # Don't put the first section on the same page as the TOC:
+ <xsl:param>chunk.first.sections=1
+ # How far down sections get TOC's
+ <xsl:param>toc.section.depth=10
+ # Max depth in each TOC:
+ <xsl:param>toc.max.depth=4
+ # How far down we go with TOC's
+ <xsl:param>generate.section.toc.level=10
+ # Logo location:
+ <xsl:param>boost.logo=../boost.png
+
+ # The page style
+ <xsl:param>page.style="'website'"
+ # Show chapters select box
+ <xsl:param>grouped.links.chapters.show="'true'"
+ # GroupedLinks xml definition chapters location
+ <xsl:param>grouped.links.chapters.xml="'boost_libs_grouped_links.xml'"
+ # Select the base url for the chapters GroupedLinks
+ <xsl:param>grouped.links.chapters.url="'http://www.boost.org/libs/'"
+ # Show sections select box
+ <xsl:param>grouped.links.sections.show="'true'"
+ # GroupedLinks xml definition sections location
+ <xsl:param>grouped.links.sections.xml="'sections_grouped_links.xml'"
+ # Select the base url for the chapters GroupedLinks
+ <xsl:param>grouped.links.sections.url="'./'"
+ # Show the Google Search Box
+ <xsl:param>search.box.show="'true'"
+ # Location of the cse defintion
+ <xsl:param>search.box.cse.definition.src="'http://www.drivehq.com/web/matias.capeletto/bimap/doc/html/context8.xml'"
+
+ # PDF Options:
+ # TOC Generation: this is needed for FOP-0.9 and later:
+ # <xsl:param>fop1.extensions=1
+ <xsl:param>xep.extensions=1
+ # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
+ <xsl:param>fop.extensions=0
+ # No indent on body text:
+ <xsl:param>body.start.indent=0pt
+ # Margin size:
+ <xsl:param>page.margin.inner=0.5in
+ # Margin size:
+ <xsl:param>page.margin.outer=0.5in
+ # Yes, we want graphics for admonishments:
+ <xsl:param>admon.graphics=1
+ # Set this one for PDF generation *only*:
+ # default pnd graphics are awful in PDF form,
+ # better use SVG's instead:
+ #<xsl:param>admon.graphics.extension=".svg"
+ ;
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_basic_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_basic_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_basic_type.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,82 +1,82 @@
-[section Interlocked Basic Type]
-
-[heading Description]
-
-An [concept Interlocked Basic Type] is a type whose instances support
-thread-safe `load` and `store` operations and which are often used in the
-implementation of lock-free code. In the current version of Boost.Act, only
-built-in types may be [concept Interlocked Basic Types], although this will
-likely change in future releases.
-
-[variablelist Notation
-[[`I`] [An [concept Interlocked Basic Type].] ]
-[[`i`] [A value of type `I&`.] ]
-[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
-[[`c1`] [A value of type `C1 const&`.] ]
-[[`IU`] [`remove_cv<I>::type`.] ]
-]
-
-[heading Expression Requirements]
-
-In order to be considered a valid [concept Interlocked Type], the type must be
-/default constructible/, /copy-constructible/, and /copy-assignable/. These
-operations are not interlocked operations and do not guarantee a specific
-ordering of any kind.
-
-[note
-Each of the following operations is a valid __interlocked_operation__, therefore
-user-specified semantics may be applied. In addition to this, all operations
-listed below have a return type of `boost::remove_cv<IV>::type` and yield the
-value of target object prior to the operation being applied. Allowed
-user-specified semantics for these operations are `acquire`, `release`,
-`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
-or if `default_` semantics are specified, then the operation is performed with
-`acq_rel` semantics.
-]
-
-[table Interlocked Type Requirements
-[[Expression] [Return Type][Pre/Post-Condition] ]
-[[`load( i )`] [`IU`] [Returns the value stored in `i`. This
- function is an
- __interlocked_operation__ and defaults to
- `acquire` semantics. Allowable semantics
- for this operation are `unordered` and
- `acquire`.
- ] ]
-[[`store( i, c1 )`] [`void`] [Stores the value of `c1` to object `i`.
- This function is an
- __interlocked_operation__ and defaults to
- `release` semantics. Allowable semantics
- for this operation are `unordered` and
- `release`.
- ] ]
-]
-
-[heading Headers]
-
-``
- // Brings in all interlocked operations.
- #include <boost/act/interlocked.hpp>
-
- // Only forward declarations.
- #include <boost/act/interlocked_fwd.hpp>
-
- // load headers.
- #include <boost/act/interlocked/load.hpp>
- #include <boost/act/interlocked/load/load.hpp>
- #include <boost/act/interlocked/load/load_acquire.hpp>
- #include <boost/act/interlocked/load/load_unordered.hpp>
-
- // Forward declarations.
- #include <boost/act/interlocked/load_fwd.hpp>
- #include <boost/act/interlocked/load/load_fwd.hpp>
- /* etc. */
-
-
- // store headers.
- #include <boost/act/interlocked/store.hpp>
- #include <boost/act/interlocked/store/store.hpp>
- /* etc. */
-``
-
-[endsect]
+[section Interlocked Basic Type]
+
+[heading Description]
+
+An [concept Interlocked Basic Type] is a type whose instances support
+thread-safe `load` and `store` operations and which are often used in the
+implementation of lock-free code. In the current version of Boost.Act, only
+built-in types may be [concept Interlocked Basic Types], although this will
+likely change in future releases.
+
+[variablelist Notation
+[[`I`] [An [concept Interlocked Basic Type].] ]
+[[`i`] [A value of type `I&`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
+[[`IU`] [`remove_cv<I>::type`.] ]
+]
+
+[heading Expression Requirements]
+
+In order to be considered a valid [concept Interlocked Type], the type must be
+/default constructible/, /copy-constructible/, and /copy-assignable/. These
+operations are not interlocked operations and do not guarantee a specific
+ordering of any kind.
+
+[note
+Each of the following operations is a valid __interlocked_operation__, therefore
+user-specified semantics may be applied. In addition to this, all operations
+listed below have a return type of `boost::remove_cv<IV>::type` and yield the
+value of target object prior to the operation being applied. Allowed
+user-specified semantics for these operations are `acquire`, `release`,
+`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
+or if `default_` semantics are specified, then the operation is performed with
+`acq_rel` semantics.
+]
+
+[table Interlocked Type Requirements
+[[Expression] [Return Type][Pre/Post-Condition] ]
+[[`load( i )`] [`IU`] [Returns the value stored in `i`. This
+ function is an
+ __interlocked_operation__ and defaults to
+ `acquire` semantics. Allowable semantics
+ for this operation are `unordered` and
+ `acquire`.
+ ] ]
+[[`store( i, c1 )`] [`void`] [Stores the value of `c1` to object `i`.
+ This function is an
+ __interlocked_operation__ and defaults to
+ `release` semantics. Allowable semantics
+ for this operation are `unordered` and
+ `release`.
+ ] ]
+]
+
+[heading Headers]
+
+``
+ // Brings in all interlocked operations.
+ #include <boost/act/interlocked.hpp>
+
+ // Only forward declarations.
+ #include <boost/act/interlocked_fwd.hpp>
+
+ // load headers.
+ #include <boost/act/interlocked/load.hpp>
+ #include <boost/act/interlocked/load/load.hpp>
+ #include <boost/act/interlocked/load/load_acquire.hpp>
+ #include <boost/act/interlocked/load/load_unordered.hpp>
+
+ // Forward declarations.
+ #include <boost/act/interlocked/load_fwd.hpp>
+ #include <boost/act/interlocked/load/load_fwd.hpp>
+ /* etc. */
+
+
+ // store headers.
+ #include <boost/act/interlocked/store.hpp>
+ #include <boost/act/interlocked/store/store.hpp>
+ /* etc. */
+``
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_operation.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_operation.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/concepts/interlocked_operation.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,83 +1,83 @@
-[section Interlocked Operation]
-
-An [concept Interlocked Operation] is a function which provides guarantees
-concerning order and visibility of read and write operations with respect to
-multiple threads, often with semantics which may be specified by users at the
-call site.
-
-In order to be considered a valid [concept Interlocked Operation], given
-the variable definitions below, the following expressions must be well-formed
-and have the indicated effects.
-
-[variablelist Notation
-[[[~name]][An [concept Interlocked Operation].] ]
-[[`S`] [A __semantic_type__.] ]
-[[[~args]] [The argument list (if any) for the
- [concept Interlocked Operation].
- ] ]
-]
-
-[def __op_call__ name(args) ]
-[def __op_call_sem__ name<S>(args)]
-
-[heading Expression Requirements]
-
-[table Interlocked Operation Requirements
-[[Expression] [Pre/Post-Condition] ]
-[[`__op_call__`] [Performs the operation with the
- default semantics as specified for
- that operation.
- ] ]
-[[`__op_call_sem__`] [Performs the operation with the
- specified semantics.
- [tablenote Not all
- [concept Interlocked Operations]
- support every __semantic_type__.
- Refer to documentation for the
- corresponding operation for exactly
- which semantics are supported for
- that operation. All
- [concept Interlocked Operations]
- must support the `default_`
- __semantic_type__.
- ]
- ] ]
-]
-
-[heading Semantic Type]
-
-While all [concept Interlocked Operations] specify certain guarantees by
-default, these may often be toggled to make an operation's ordering more or less
-constrained by passing a [concept Semantic Type] as an explicit template
-argument to the corresponding template. Not all [concept Interlocked Operations]
-support all [concept Semantic Types].
-
-[note
-If you are unsure as to which semantics you should use for a given situation, it
-is generally safest to use the default semantics of the corresponding
-[concept Interlocked Operation]. If efficiency is important for your
-application, you should prefer to use the least-restrictive semantics that you
-can without breaking allowable ordering of visibility between threads.
-]
-
-[table Semantic Types
-[[Type] [Ordering Guarantee] ]
-[[`unordered`][No ordering guarantee.] ]
-[[`acquire`] [The operation is made visible before all subsequent instructions.
- `acquire` semantics are generally used for read or read-write
- operations.
- ] ]
-[[`release`] [The operation is made visible after all prior instructions.
- `release` semantics are generally used for write or read-write
- operations.
- ] ]
-[[`acq_rel`] [Combines the ordering guarantees of both `acquire` and `release`.
- `acq_rel` semantics are generally used for read-write operations
- only.
- ] ]
-[[`default_`] [Uses the default ordering guarantees as specified by the
- corresponding [concept Interlocked Operation].
- ] ]
-]
-
-[endsect]
+[section Interlocked Operation]
+
+An [concept Interlocked Operation] is a function which provides guarantees
+concerning order and visibility of read and write operations with respect to
+multiple threads, often with semantics which may be specified by users at the
+call site.
+
+In order to be considered a valid [concept Interlocked Operation], given
+the variable definitions below, the following expressions must be well-formed
+and have the indicated effects.
+
+[variablelist Notation
+[[[~name]][An [concept Interlocked Operation].] ]
+[[`S`] [A __semantic_type__.] ]
+[[[~args]] [The argument list (if any) for the
+ [concept Interlocked Operation].
+ ] ]
+]
+
+[def __op_call__ name(args) ]
+[def __op_call_sem__ name<S>(args)]
+
+[heading Expression Requirements]
+
+[table Interlocked Operation Requirements
+[[Expression] [Pre/Post-Condition] ]
+[[`__op_call__`] [Performs the operation with the
+ default semantics as specified for
+ that operation.
+ ] ]
+[[`__op_call_sem__`] [Performs the operation with the
+ specified semantics.
+ [tablenote Not all
+ [concept Interlocked Operations]
+ support every __semantic_type__.
+ Refer to documentation for the
+ corresponding operation for exactly
+ which semantics are supported for
+ that operation. All
+ [concept Interlocked Operations]
+ must support the `default_`
+ __semantic_type__.
+ ]
+ ] ]
+]
+
+[heading Semantic Type]
+
+While all [concept Interlocked Operations] specify certain guarantees by
+default, these may often be toggled to make an operation's ordering more or less
+constrained by passing a [concept Semantic Type] as an explicit template
+argument to the corresponding template. Not all [concept Interlocked Operations]
+support all [concept Semantic Types].
+
+[note
+If you are unsure as to which semantics you should use for a given situation, it
+is generally safest to use the default semantics of the corresponding
+[concept Interlocked Operation]. If efficiency is important for your
+application, you should prefer to use the least-restrictive semantics that you
+can without breaking allowable ordering of visibility between threads.
+]
+
+[table Semantic Types
+[[Type] [Ordering Guarantee] ]
+[[`unordered`][No ordering guarantee.] ]
+[[`acquire`] [The operation is made visible before all subsequent instructions.
+ `acquire` semantics are generally used for read or read-write
+ operations.
+ ] ]
+[[`release`] [The operation is made visible after all prior instructions.
+ `release` semantics are generally used for write or read-write
+ operations.
+ ] ]
+[[`acq_rel`] [Combines the ordering guarantees of both `acquire` and `release`.
+ `acq_rel` semantics are generally used for read-write operations
+ only.
+ ] ]
+[[`default_`] [Uses the default ordering guarantees as specified by the
+ corresponding [concept Interlocked Operation].
+ ] ]
+]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,10 +1,10 @@
-[section Interlocked]
-
-[include interlocked/concepts.qbk]
-[include interlocked/interlocked_semantic_models.qbk]
-[include interlocked/interlocked_fence_models.qbk]
-[include interlocked/interlocked_cage_models.qbk]
-[include interlocked/integer_models.qbk]
-[include interlocked/support.qbk]
-
-[endsect]
+[section Interlocked]
+
+[include interlocked/concepts.qbk]
+[include interlocked/interlocked_semantic_models.qbk]
+[include interlocked/interlocked_fence_models.qbk]
+[include interlocked/interlocked_cage_models.qbk]
+[include interlocked/integer_models.qbk]
+[include interlocked/support.qbk]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,12 +1,12 @@
-[section Interlocked Concepts]
-
-[include concepts/interlocked_operation.qbk]
-[include concepts/interlocked_fence.qbk]
-[include concepts/interlocked_cage.qbk]
-[include concepts/interlocked_semantic_type.qbk]
-[include concepts/interlocked_type.qbk]
-[include concepts/interlocked_natural_type.qbk]
-[include concepts/interlocked_arithmetic_type.qbk]
-[include concepts/interlocked_integer_type.qbk]
-
-[endsect]
+[section Interlocked Concepts]
+
+[include concepts/interlocked_operation.qbk]
+[include concepts/interlocked_fence.qbk]
+[include concepts/interlocked_cage.qbk]
+[include concepts/interlocked_semantic_type.qbk]
+[include concepts/interlocked_type.qbk]
+[include concepts/interlocked_natural_type.qbk]
+[include concepts/interlocked_arithmetic_type.qbk]
+[include concepts/interlocked_integer_type.qbk]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_arithmetic_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_arithmetic_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_arithmetic_type.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,89 +1,89 @@
-[section Interlocked Arithmetic Type]
-
-[heading Description]
-
-An [concept Interlocked Arithmetic Type] is an __interlocked_natural_type__
-which supports common arithmetic operations.
-
-[variablelist Notation
-[[`I`] [An [concept Interlocked Arithmetic Type].] ]
-[[`i`] [A value of type `I`.] ]
-[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
-[[`c1`] [A value of type `C1 const&`.] ]
-]
-
-[heading Refinement of]
-__interlocked_natural_type__
-
-[heading Expression Requirements]
-
-In order to be considered a valid [concept Interlocked Arithmetic Type], given
-the variable definitions below, the following expressions must be well-formed
-and have the indicated effects, in addition to those requirements of
-__interlocked_natural_type__. [concept Interlocked Arithmetic Types] also
-support all operations specified in the C++ standard for arithmetic types. Such
-operations do not imply memory barriers of any kind.
-
-[note
-Each of the following operations is a valid __interlocked_operation__, therefore
-user-specified semantics may be applied. In addition to this, all operations
-listed below have a return type of `boost::remove_cv<IV>::type` and yield the
-value of target object prior to the operation being applied. Allowed
-user-specified semantics for these operations are `acquire`, `release`,
-`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
-or if `default_` semantics are specified, then the operation is performed with
-`acq_rel` semantics.
-]
-
-[table Interlocked Arithmetic Type Requirements
-[[Expression] [Operation (Returns Old Value)] ]
-[[`add_assign( i, c1 )`] [`i += c1;`] ]
-[[`decrement( i )`] [`--i;`] ]
-[[`divide_assign( i, c1 )`] [`i /= c1;`] ]
-[[`increment( i )`] [`++i;`] ]
-[[`multiply_assign( i, c1 )`] [`i *= c1;`] ]
-[[`negate_assign( i, c1 )`] [`i = -c1;` (ToDo: Only make this valid for signed
- types)
- ] ]
-[[`subtract_assign( i, c1 )`] [`i -= c1;`] ]
-]
-
-[heading Headers]
-
-``
- // Brings in all interlocked operations.
- #include <boost/act/interlocked.hpp>
-
- // Only forward declarations.
- #include <boost/act/interlocked_fwd.hpp>
-
- // increment headers.
- #include <boost/act/interlocked/increment.hpp>
- #include <boost/act/interlocked/increment/increment.hpp>
- #include <boost/act/interlocked/increment/increment_acquire.hpp>
- #include <boost/act/interlocked/increment/increment_release.hpp>
- #include <boost/act/interlocked/increment/increment_acq_rel.hpp>
- #include <boost/act/interlocked/increment/increment_unordered.hpp>
-
-
- // Forward declarations.
- #include <boost/act/interlocked/increment_fwd.hpp>
- #include <boost/act/interlocked/increment/increment_fwd.hpp>
- /* etc. */
-
-
- // decrement headers.
- #include <boost/act/interlocked/decrement.hpp>
- #include <boost/act/interlocked/decrement/decrement.hpp>
- /* etc. */
-
- ////////////////////////////////////////////////////////////////////////////
- // Headers for the remaining operations follow the same pattern as above. //
- ////////////////////////////////////////////////////////////////////////////
-``
-
-[heading Example]
-
-ToDo: Put a code example here.
-
-[endsect]
+[section Interlocked Arithmetic Type]
+
+[heading Description]
+
+An [concept Interlocked Arithmetic Type] is an __interlocked_natural_type__
+which supports common arithmetic operations.
+
+[variablelist Notation
+[[`I`] [An [concept Interlocked Arithmetic Type].] ]
+[[`i`] [A value of type `I`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
+]
+
+[heading Refinement of]
+__interlocked_natural_type__
+
+[heading Expression Requirements]
+
+In order to be considered a valid [concept Interlocked Arithmetic Type], given
+the variable definitions below, the following expressions must be well-formed
+and have the indicated effects, in addition to those requirements of
+__interlocked_natural_type__. [concept Interlocked Arithmetic Types] also
+support all operations specified in the C++ standard for arithmetic types. Such
+operations do not imply memory barriers of any kind.
+
+[note
+Each of the following operations is a valid __interlocked_operation__, therefore
+user-specified semantics may be applied. In addition to this, all operations
+listed below have a return type of `boost::remove_cv<IV>::type` and yield the
+value of target object prior to the operation being applied. Allowed
+user-specified semantics for these operations are `acquire`, `release`,
+`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
+or if `default_` semantics are specified, then the operation is performed with
+`acq_rel` semantics.
+]
+
+[table Interlocked Arithmetic Type Requirements
+[[Expression] [Operation (Returns Old Value)] ]
+[[`add_assign( i, c1 )`] [`i += c1;`] ]
+[[`decrement( i )`] [`--i;`] ]
+[[`divide_assign( i, c1 )`] [`i /= c1;`] ]
+[[`increment( i )`] [`++i;`] ]
+[[`multiply_assign( i, c1 )`] [`i *= c1;`] ]
+[[`negate_assign( i, c1 )`] [`i = -c1;` (ToDo: Only make this valid for signed
+ types)
+ ] ]
+[[`subtract_assign( i, c1 )`] [`i -= c1;`] ]
+]
+
+[heading Headers]
+
+``
+ // Brings in all interlocked operations.
+ #include <boost/act/interlocked.hpp>
+
+ // Only forward declarations.
+ #include <boost/act/interlocked_fwd.hpp>
+
+ // increment headers.
+ #include <boost/act/interlocked/increment.hpp>
+ #include <boost/act/interlocked/increment/increment.hpp>
+ #include <boost/act/interlocked/increment/increment_acquire.hpp>
+ #include <boost/act/interlocked/increment/increment_release.hpp>
+ #include <boost/act/interlocked/increment/increment_acq_rel.hpp>
+ #include <boost/act/interlocked/increment/increment_unordered.hpp>
+
+
+ // Forward declarations.
+ #include <boost/act/interlocked/increment_fwd.hpp>
+ #include <boost/act/interlocked/increment/increment_fwd.hpp>
+ /* etc. */
+
+
+ // decrement headers.
+ #include <boost/act/interlocked/decrement.hpp>
+ #include <boost/act/interlocked/decrement/decrement.hpp>
+ /* etc. */
+
+ ////////////////////////////////////////////////////////////////////////////
+ // Headers for the remaining operations follow the same pattern as above. //
+ ////////////////////////////////////////////////////////////////////////////
+``
+
+[heading Example]
+
+ToDo: Put a code example here.
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_cage.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_cage.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_cage.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,42 +1,42 @@
-[section Interlocked Cage]
-
-[heading Description]
-
-An [concept Interlocked Cage] is a template whose instantiations are types which
-manage the order of read and write operations with respect to construction and
-destruction of the cage. Semantics may be specified by the programmer at
-compile-time via explicit template arguments.
-
-[heading Concept of]
-
-* __interlocked_memory_cage__
-* __interlocked_compiler_cage__
-
-[variablelist Notation
-[[[~name]] [An [concept Interlocked Cage].] ]
-[[`S1`] [An __interlocked_semantic_type__.] ]
-[[`S2`] [An __interlocked_semantic_type__.] ]
-[[`C`] [A type which is an instantiation of `name` with or without
- additional /cv-qualification/.
- ] ]
-[[`c`] [An object of type `C&`.] ]
-]
-
-[heading Expression Requirements]
-
-[table Interlocked Operation Requirements
-[[Expression] [Pre/Post-Condition] ]
-[[`name<>()`] [Instantiates a cage with the
- default semantics (`sequential`).
- ] ]
-[[`name<S1>()`] [Instantiates a cage with the
- specified semantics.
- ] ]
-[[`name<S1,S2>()`] [Instantiates a cage with the
- semantic requirements of `S1` which
- are not already specified by `S2`.
- ] ]
-[[`c.~C()`] [Destroys the cage `c`.] ]
-]
-
-[endsect]
+[section Interlocked Cage]
+
+[heading Description]
+
+An [concept Interlocked Cage] is a template whose instantiations are types which
+manage the order of read and write operations with respect to construction and
+destruction of the cage. Semantics may be specified by the programmer at
+compile-time via explicit template arguments.
+
+[heading Concept of]
+
+* __interlocked_memory_cage__
+* __interlocked_compiler_cage__
+
+[variablelist Notation
+[[[~name]] [An [concept Interlocked Cage].] ]
+[[`S1`] [An __interlocked_semantic_type__.] ]
+[[`S2`] [An __interlocked_semantic_type__.] ]
+[[`C`] [A type which is an instantiation of `name` with or without
+ additional /cv-qualification/.
+ ] ]
+[[`c`] [An object of type `C&`.] ]
+]
+
+[heading Expression Requirements]
+
+[table Interlocked Operation Requirements
+[[Expression] [Pre/Post-Condition] ]
+[[`name<>()`] [Instantiates a cage with the
+ default semantics (`sequential`).
+ ] ]
+[[`name<S1>()`] [Instantiates a cage with the
+ specified semantics.
+ ] ]
+[[`name<S1,S2>()`] [Instantiates a cage with the
+ semantic requirements of `S1` which
+ are not already specified by `S2`.
+ ] ]
+[[`c.~C()`] [Destroys the cage `c`.] ]
+]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_fence.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_fence.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_fence.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,33 +1,33 @@
-[section Interlocked Fence]
-
-[heading Description]
-
-An [concept Interlocked Fence] is a template whose instantiations are functions
-which, when called, imply memory and/or compiler barriers to guarantee order and
-visibility of unordered or partially ordered operations relative to the
-call-site. Semantics may be specified by the programmer at compile-time via
-explicit template arguments.
-
-[heading Concept of]
-
-* __interlocked_memory_fence__
-* __interlocked_compiler_fence__
-
-[variablelist Notation
-[[[~name]] [An [concept Interlocked Fence].] ]
-[[`S`] [An __interlocked_semantic_type__.] ]
-]
-
-[heading Expression Requirements]
-
-[table Interlocked Operation Requirements
-[[Expression] [Pre/Post-Condition] ]
-[[`name()`] [Creates a fence with default
- semantics (`sequential`).
- ] ]
-[[`name<S>()`] [Creates a fence with the specified
- semantics.
- ] ]
-]
-
-[endsect]
+[section Interlocked Fence]
+
+[heading Description]
+
+An [concept Interlocked Fence] is a template whose instantiations are functions
+which, when called, imply memory and/or compiler barriers to guarantee order and
+visibility of unordered or partially ordered operations relative to the
+call-site. Semantics may be specified by the programmer at compile-time via
+explicit template arguments.
+
+[heading Concept of]
+
+* __interlocked_memory_fence__
+* __interlocked_compiler_fence__
+
+[variablelist Notation
+[[[~name]] [An [concept Interlocked Fence].] ]
+[[`S`] [An __interlocked_semantic_type__.] ]
+]
+
+[heading Expression Requirements]
+
+[table Interlocked Operation Requirements
+[[Expression] [Pre/Post-Condition] ]
+[[`name()`] [Creates a fence with default
+ semantics (`sequential`).
+ ] ]
+[[`name<S>()`] [Creates a fence with the specified
+ semantics.
+ ] ]
+]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_integer_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_integer_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_integer_type.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,82 +1,82 @@
-[section Interlocked Integer Type]
-
-[heading Description]
-
-An [concept Interlocked Integer Type] is an __interlocked_arithmetic_type__
-which supports common integer operations.
-
-[variablelist Notation
-[[`I`] [An [concept Interlocked Integer Type].] ]
-[[`i`] [A value of type `I`.] ]
-[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
-[[`c1`] [A value of type `C1 const&`.] ]
-]
-
-[heading Refinement of]
-__interlocked_arithmetic_type__
-
-[heading Expression Requirements]
-
-In order to be considered a valid [concept Interlocked Integer Type], given
-the variable definitions below, the following expressions must be well-formed
-and have the indicated effects, in addition to those requirements of
-__interlocked_arithmetic_type__. [concept Interlocked Integer Types] also
-support all operations specified in the C++ standard for integer types. Such
-operations do not imply memory barriers of any kind.
-
-[note
-Each of the following operations is a valid __interlocked_operation__, therefore
-user-specified semantics may be applied. In addition to this, all operations
-listed below have a return type of `boost::remove_cv<IV>::type` and yield the
-value of target object prior to the operation being applied. Allowed
-user-specified semantics for these operations are `acquire`, `release`,
-`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
-or if `default_` semantics are specified, then the operation is performed with
-`acq_rel` semantics.
-]
-
-[table Interlocked Integer Type Requirements
-[[Expression] [Operation (Returns Old Value)] ]
-[[`bitand_assign( i, c1 )`] [`i &= c1;`] ]
-[[`bitor_assign( i, c1 )`] [`i |= c1;`] ]
-[[`compl_assign( i )`] [`i = ~i;`] ]
-[[`lshift_assign( i, c1 )`] [`i <<= c1;`] ]
-[[`mod_assign( i, c1 )`] [`i %= c1;`] ]
-[[`rshift_assign( i, c1 )`] [`i >>= c1;`] ]
-[[`xor_assign( i, c1 )`] [`i ^= c1;`] ]
-]
-
-[heading Headers]
-
- // Brings in all interlocked operations.
- #include <boost/act/interlocked.hpp>
-
- // Only forward declarations.
- #include <boost/act/interlocked_fwd.hpp>
-
- // bitand_assign headers.
- #include <boost/act/interlocked/bitand_assign.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign_thread_unsafe.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign_unordered.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign_release.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign_acq_rel.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign_sequential.hpp>
-
- // Forward declarations.
- #include <boost/act/interlocked/bitand_assign_fwd.hpp>
- #include <boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp>
- /* etc. */
-
- // bitor_assign headers.
- #include <boost/act/interlocked/bitor_assign.hpp>
- #include <boost/act/interlocked/bitor_assign/bitor_assign.hpp>
- /* etc. */
-
-
-[heading Example]
-
-ToDo: Put a code example here.
-
-[endsect]
+[section Interlocked Integer Type]
+
+[heading Description]
+
+An [concept Interlocked Integer Type] is an __interlocked_arithmetic_type__
+which supports common integer operations.
+
+[variablelist Notation
+[[`I`] [An [concept Interlocked Integer Type].] ]
+[[`i`] [A value of type `I`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
+]
+
+[heading Refinement of]
+__interlocked_arithmetic_type__
+
+[heading Expression Requirements]
+
+In order to be considered a valid [concept Interlocked Integer Type], given
+the variable definitions below, the following expressions must be well-formed
+and have the indicated effects, in addition to those requirements of
+__interlocked_arithmetic_type__. [concept Interlocked Integer Types] also
+support all operations specified in the C++ standard for integer types. Such
+operations do not imply memory barriers of any kind.
+
+[note
+Each of the following operations is a valid __interlocked_operation__, therefore
+user-specified semantics may be applied. In addition to this, all operations
+listed below have a return type of `boost::remove_cv<IV>::type` and yield the
+value of target object prior to the operation being applied. Allowed
+user-specified semantics for these operations are `acquire`, `release`,
+`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
+or if `default_` semantics are specified, then the operation is performed with
+`acq_rel` semantics.
+]
+
+[table Interlocked Integer Type Requirements
+[[Expression] [Operation (Returns Old Value)] ]
+[[`bitand_assign( i, c1 )`] [`i &= c1;`] ]
+[[`bitor_assign( i, c1 )`] [`i |= c1;`] ]
+[[`compl_assign( i )`] [`i = ~i;`] ]
+[[`lshift_assign( i, c1 )`] [`i <<= c1;`] ]
+[[`mod_assign( i, c1 )`] [`i %= c1;`] ]
+[[`rshift_assign( i, c1 )`] [`i >>= c1;`] ]
+[[`xor_assign( i, c1 )`] [`i ^= c1;`] ]
+]
+
+[heading Headers]
+
+ // Brings in all interlocked operations.
+ #include <boost/act/interlocked.hpp>
+
+ // Only forward declarations.
+ #include <boost/act/interlocked_fwd.hpp>
+
+ // bitand_assign headers.
+ #include <boost/act/interlocked/bitand_assign.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign_thread_unsafe.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign_unordered.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign_acquire.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign_release.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign_acq_rel.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign_sequential.hpp>
+
+ // Forward declarations.
+ #include <boost/act/interlocked/bitand_assign_fwd.hpp>
+ #include <boost/act/interlocked/bitand_assign/bitand_assign_fwd.hpp>
+ /* etc. */
+
+ // bitor_assign headers.
+ #include <boost/act/interlocked/bitor_assign.hpp>
+ #include <boost/act/interlocked/bitor_assign/bitor_assign.hpp>
+ /* etc. */
+
+
+[heading Example]
+
+ToDo: Put a code example here.
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_natural_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_natural_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_natural_type.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,80 +1,80 @@
-[section Interlocked Natural Type]
-
-[heading Description]
-
-An [concept Interlocked Arithmetic Type] is an __interlocked_type__ which
-supports `assign` and `assign_if_was` operations (aka swap and cas).
-
-[variablelist Notation
-[[`I`] [An [concept Interlocked Arithmetic Type].] ]
-[[`IU`] [`remove_cv<I>::type`.] ]
-[[`i`] [A value of type `I`.] ]
-[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
-[[`c1`] [A value of type `C1 const&`.] ]
-[[`C2`] [A type which is convertible to `remove_cv<I>::type&`.] ]
-[[`c2`] [A value of type `C2 const&`.] ]
-[[`f`] [A unary function object (expression requirements below).] ]
-]
-
-[heading Refinement of]
-__interlocked_type__
-
-[heading Expression Requirements]
-
-In order to be considered a valid [concept Interlocked Natural Type], given the
-variable definitions below, the following expressions must be well-formed and
-have the indicated effects, in addition to those requirements of
-__interlocked_type__.
-
-[note
-Each of the following operations is a valid __interlocked_operation__, therefore
-user-specified semantics may be applied. In addition to this, all operations
-listed below have a return type of `boost::remove_cv<IV>::type` and yield the
-value of target object prior to the operation being applied. Allowed
-user-specified semantics for these operations are `acquire`, `release`,
-`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
-or if `default_` semantics are specified, then the operation is performed with
-`acq_rel` semantics.
-]
-
-[table Interlocked Natural Type Requirements
-[[Expression] [Operation (Returns Old Value)] ]
-[[`assign( i, c1 )`] [`i = c1;`] ]
-[[`assign_if_was( i, c1, c2 )`] [`if( i == c2 ) i = c1;`] ]
-[[`modify( i, f )`] [`i = f( i );`] ]
-]
-
-[heading Headers]
-
-``
- // Brings in all interlocked operations.
- #include <boost/act/interlocked.hpp>
-
- // Only forward declarations.
- #include <boost/act/interlocked_fwd.hpp>
-
- // assign headers.
- #include <boost/act/interlocked/assign.hpp>
- #include <boost/act/interlocked/assign/assign_thread_unsafe.hpp>
- #include <boost/act/interlocked/assign/assign_unordered.hpp>
- #include <boost/act/interlocked/assign/assign_acquire.hpp>
- #include <boost/act/interlocked/assign/assign_release.hpp>
- #include <boost/act/interlocked/assign/assign_acq_rel.hpp>
- #include <boost/act/interlocked/assign/assign_sequential.hpp>
-
- // Forward declarations.
- #include <boost/act/interlocked/assign_fwd.hpp>
- #include <boost/act/interlocked/assign/assign_fwd.hpp>
- /* etc. */
-
- // assign_if_was headers.
- #include <boost/act/interlocked/assign_if_was.hpp>
- #include <boost/act/interlocked/assign_if_was/assign_if_was.hpp>
- /* etc. */
-``
-
-[heading Example]
-
-ToDo: Put a code example here.
-
-[endsect]
+[section Interlocked Natural Type]
+
+[heading Description]
+
+An [concept Interlocked Arithmetic Type] is an __interlocked_type__ which
+supports `assign` and `assign_if_was` operations (aka swap and cas).
+
+[variablelist Notation
+[[`I`] [An [concept Interlocked Arithmetic Type].] ]
+[[`IU`] [`remove_cv<I>::type`.] ]
+[[`i`] [A value of type `I`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
+[[`C2`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c2`] [A value of type `C2 const&`.] ]
+[[`f`] [A unary function object (expression requirements below).] ]
+]
+
+[heading Refinement of]
+__interlocked_type__
+
+[heading Expression Requirements]
+
+In order to be considered a valid [concept Interlocked Natural Type], given the
+variable definitions below, the following expressions must be well-formed and
+have the indicated effects, in addition to those requirements of
+__interlocked_type__.
+
+[note
+Each of the following operations is a valid __interlocked_operation__, therefore
+user-specified semantics may be applied. In addition to this, all operations
+listed below have a return type of `boost::remove_cv<IV>::type` and yield the
+value of target object prior to the operation being applied. Allowed
+user-specified semantics for these operations are `acquire`, `release`,
+`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
+or if `default_` semantics are specified, then the operation is performed with
+`acq_rel` semantics.
+]
+
+[table Interlocked Natural Type Requirements
+[[Expression] [Operation (Returns Old Value)] ]
+[[`assign( i, c1 )`] [`i = c1;`] ]
+[[`assign_if_was( i, c1, c2 )`] [`if( i == c2 ) i = c1;`] ]
+[[`modify( i, f )`] [`i = f( i );`] ]
+]
+
+[heading Headers]
+
+``
+ // Brings in all interlocked operations.
+ #include <boost/act/interlocked.hpp>
+
+ // Only forward declarations.
+ #include <boost/act/interlocked_fwd.hpp>
+
+ // assign headers.
+ #include <boost/act/interlocked/assign.hpp>
+ #include <boost/act/interlocked/assign/assign_thread_unsafe.hpp>
+ #include <boost/act/interlocked/assign/assign_unordered.hpp>
+ #include <boost/act/interlocked/assign/assign_acquire.hpp>
+ #include <boost/act/interlocked/assign/assign_release.hpp>
+ #include <boost/act/interlocked/assign/assign_acq_rel.hpp>
+ #include <boost/act/interlocked/assign/assign_sequential.hpp>
+
+ // Forward declarations.
+ #include <boost/act/interlocked/assign_fwd.hpp>
+ #include <boost/act/interlocked/assign/assign_fwd.hpp>
+ /* etc. */
+
+ // assign_if_was headers.
+ #include <boost/act/interlocked/assign_if_was.hpp>
+ #include <boost/act/interlocked/assign_if_was/assign_if_was.hpp>
+ /* etc. */
+``
+
+[heading Example]
+
+ToDo: Put a code example here.
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_operation.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_operation.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_operation.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,56 +1,56 @@
-[section Interlocked Operation]
-
-[heading Description]
-
-An [concept Interlocked Operation] is a function template whose instantiations
-provide guarantees about atomicity and order of visibility of read and write
-operations with respect to multiple threads. Semantics for such operations may
-be specified by the programmer at compile-time via explicit template arguments.
-
-In order to be considered a valid [concept Interlocked Operation], given
-the variable definitions below, the following expressions must be well-formed
-and have the indicated effects.
-
-[variablelist Notation
-[[[~name]][An [concept Interlocked Operation].] ]
-[[`S`] [An __interlocked_semantic_type__.] ]
-[[[~args]] [The argument list (if any) for the
- [concept Interlocked Operation].
- ] ]
-]
-
-[def __op_call__ name(args) ]
-[def __op_call_sem__ name<S>(args)]
-
-[heading Expression Requirements]
-
-[table Interlocked Operation Requirements
-[[Expression] [Pre/Post-Condition] ]
-[[`__op_call__`] [Performs the operation with the
- default semantics as specified for
- that operation.
- [tablenote Currently, all interlocked
- operations in this library default
- to `sequential` semantics, which
- will likely become the required
- default for all [concept Interlocked
- Operations] in future versions.
- ]
- ] ]
-[[`__op_call_sem__`] [Performs the operation with the
- specified semantics.
- ] ]
-]
-
-[heading Example]
-
-The following example uses `multiply_assign`, which is a model of
-[concept Interlocked Operation] that multiplies the first argument by the second
-argument and stores the result back into the first argument. The result of the
-call is the value of the first argument prior to the operation being performed.
-
-[import ../../../example/multiply_assign.cpp]
-
-[multiply_assign]
-
-[endsect]
+[section Interlocked Operation]
+
+[heading Description]
+
+An [concept Interlocked Operation] is a function template whose instantiations
+provide guarantees about atomicity and order of visibility of read and write
+operations with respect to multiple threads. Semantics for such operations may
+be specified by the programmer at compile-time via explicit template arguments.
+
+In order to be considered a valid [concept Interlocked Operation], given
+the variable definitions below, the following expressions must be well-formed
+and have the indicated effects.
+
+[variablelist Notation
+[[[~name]][An [concept Interlocked Operation].] ]
+[[`S`] [An __interlocked_semantic_type__.] ]
+[[[~args]] [The argument list (if any) for the
+ [concept Interlocked Operation].
+ ] ]
+]
+
+[def __op_call__ name(args) ]
+[def __op_call_sem__ name<S>(args)]
+
+[heading Expression Requirements]
+
+[table Interlocked Operation Requirements
+[[Expression] [Pre/Post-Condition] ]
+[[`__op_call__`] [Performs the operation with the
+ default semantics as specified for
+ that operation.
+ [tablenote Currently, all interlocked
+ operations in this library default
+ to `sequential` semantics, which
+ will likely become the required
+ default for all [concept Interlocked
+ Operations] in future versions.
+ ]
+ ] ]
+[[`__op_call_sem__`] [Performs the operation with the
+ specified semantics.
+ ] ]
+]
+
+[heading Example]
+
+The following example uses `multiply_assign`, which is a model of
+[concept Interlocked Operation] that multiplies the first argument by the second
+argument and stores the result back into the first argument. The result of the
+call is the value of the first argument prior to the operation being performed.
+
+[import ../../../example/multiply_assign.cpp]
+
+[multiply_assign]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_semantic_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_semantic_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_semantic_type.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,13 +1,13 @@
-[section Interlocked Semantic Type]
-
-[heading Description]
-
-An [concept Interlocked Semantic type] is a types which is used to specify
-atomicity and ordering guarantees when instantiating __interlocked_operations__
-and __interlocked_cages__.
-
-[heading Concept of]
-
-* __interlocked_semantic_models__
-
-[endsect]
+[section Interlocked Semantic Type]
+
+[heading Description]
+
+An [concept Interlocked Semantic type] is a types which is used to specify
+atomicity and ordering guarantees when instantiating __interlocked_operations__
+and __interlocked_cages__.
+
+[heading Concept of]
+
+* __interlocked_semantic_models__
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/concepts/interlocked_type.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,81 +1,81 @@
-[section Interlocked Type]
-
-[heading Description]
-
-An [concept Interlocked Type] is a type whose instances support
-thread-safe `load` and `store` operations and which are often used in the
-implementation of lock-free code. In the current version of Boost.Act, only
-built-in types may be [concept Interlocked Types], although this will
-likely change in future releases.
-
-[variablelist Notation
-[[`I`] [An [concept Interlocked Type].] ]
-[[`i`] [A value of type `I&`.] ]
-[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
-[[`c1`] [A value of type `C1 const&`.] ]
-[[`IU`] [`remove_cv<I>::type`.] ]
-]
-
-[heading Expression Requirements]
-
-In order to be considered a valid [concept Interlocked Type], the type must be
-/default constructible/, /copy-constructible/, and /copy-assignable/. These
-operations are not interlocked operations and do not guarantee a specific
-ordering of any kind.
-
-[note
-Each of the following operations is a valid __interlocked_operation__, therefore
-user-specified semantics may be applied. In addition to this, all operations
-listed below have a return type of `boost::remove_cv<IV>::type` and yield the
-value of target object prior to the operation being applied. Allowed
-user-specified semantics for these operations are `acquire`, `release`,
-`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
-or if `default_` semantics are specified, then the operation is performed with
-`acq_rel` semantics.
-]
-
-[table Interlocked Type Requirements
-[[Expression] [Return Type][Pre/Post-Condition] ]
-[[`load( i )`] [`IU`] [Returns the value stored in `i`. `load` is
- an __interlocked_operation__.
- ] ]
-[[`store( i, c1 )`] [`void`] [Stores the value of `c1` to object `i`.
- `store` is an __interlocked_operation__.
- ] ]
-]
-
-[heading Headers]
-
-``
- // Brings in all interlocked operations.
- #include <boost/act/interlocked.hpp>
-
- // Only forward declarations.
- #include <boost/act/interlocked_fwd.hpp>
-
- // load headers.
- #include <boost/act/interlocked/load.hpp>
- #include <boost/act/interlocked/load/load.hpp>
- #include <boost/act/interlocked/load/load_thread_unsafe.hpp>
- #include <boost/act/interlocked/load/load_unordered.hpp>
- #include <boost/act/interlocked/load/load_acquire.hpp>
- #include <boost/act/interlocked/load/load_release.hpp>
- #include <boost/act/interlocked/load/load_acq_rel.hpp>
- #include <boost/act/interlocked/load/load_sequential.hpp>
-
- // Forward declarations.
- #include <boost/act/interlocked/load_fwd.hpp>
- #include <boost/act/interlocked/load/load_fwd.hpp>
- /* etc. */
-
- // store headers.
- #include <boost/act/interlocked/store.hpp>
- #include <boost/act/interlocked/store/store.hpp>
- /* etc. */
-``
-
-[heading Example]
-
-ToDo: Put a code example here.
-
-[endsect]
+[section Interlocked Type]
+
+[heading Description]
+
+An [concept Interlocked Type] is a type whose instances support
+thread-safe `load` and `store` operations and which are often used in the
+implementation of lock-free code. In the current version of Boost.Act, only
+built-in types may be [concept Interlocked Types], although this will
+likely change in future releases.
+
+[variablelist Notation
+[[`I`] [An [concept Interlocked Type].] ]
+[[`i`] [A value of type `I&`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
+[[`IU`] [`remove_cv<I>::type`.] ]
+]
+
+[heading Expression Requirements]
+
+In order to be considered a valid [concept Interlocked Type], the type must be
+/default constructible/, /copy-constructible/, and /copy-assignable/. These
+operations are not interlocked operations and do not guarantee a specific
+ordering of any kind.
+
+[note
+Each of the following operations is a valid __interlocked_operation__, therefore
+user-specified semantics may be applied. In addition to this, all operations
+listed below have a return type of `boost::remove_cv<IV>::type` and yield the
+value of target object prior to the operation being applied. Allowed
+user-specified semantics for these operations are `acquire`, `release`,
+`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
+or if `default_` semantics are specified, then the operation is performed with
+`acq_rel` semantics.
+]
+
+[table Interlocked Type Requirements
+[[Expression] [Return Type][Pre/Post-Condition] ]
+[[`load( i )`] [`IU`] [Returns the value stored in `i`. `load` is
+ an __interlocked_operation__.
+ ] ]
+[[`store( i, c1 )`] [`void`] [Stores the value of `c1` to object `i`.
+ `store` is an __interlocked_operation__.
+ ] ]
+]
+
+[heading Headers]
+
+``
+ // Brings in all interlocked operations.
+ #include <boost/act/interlocked.hpp>
+
+ // Only forward declarations.
+ #include <boost/act/interlocked_fwd.hpp>
+
+ // load headers.
+ #include <boost/act/interlocked/load.hpp>
+ #include <boost/act/interlocked/load/load.hpp>
+ #include <boost/act/interlocked/load/load_thread_unsafe.hpp>
+ #include <boost/act/interlocked/load/load_unordered.hpp>
+ #include <boost/act/interlocked/load/load_acquire.hpp>
+ #include <boost/act/interlocked/load/load_release.hpp>
+ #include <boost/act/interlocked/load/load_acq_rel.hpp>
+ #include <boost/act/interlocked/load/load_sequential.hpp>
+
+ // Forward declarations.
+ #include <boost/act/interlocked/load_fwd.hpp>
+ #include <boost/act/interlocked/load/load_fwd.hpp>
+ /* etc. */
+
+ // store headers.
+ #include <boost/act/interlocked/store.hpp>
+ #include <boost/act/interlocked/store/store.hpp>
+ /* etc. */
+``
+
+[heading Example]
+
+ToDo: Put a code example here.
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,6 +1,6 @@
-[section Interlocked Integer Models]
-
-[include integer_models/typedefs.qbk]
-[include integer_models/metafunctions.qbk]
-
-[endsect]
+[section Interlocked Integer Models]
+
+[include integer_models/typedefs.qbk]
+[include integer_models/metafunctions.qbk]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/metafunctions.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/metafunctions.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/metafunctions.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,133 +1,133 @@
-[section Interlocked Integer Metafunctions]
-
-[heading Description]
-
-The templates listed in this section are used to select an
-__interlocked_integer_type__ based on number of bits, min or max value, or
-to select a fast interlocked type based on the properties of another integer
-type. Use and operation is similar to that of the templates in
-`<boost/integer.hpp>` of the =Boost.Integer= library (/ToDo: insert link here/).
-
-[heading Header]
-
-``
- // Include all of the Boost.Act interlocked integer models.
- #include <boost/act/interlocked/integer.hpp>
-
- // Include just the information necessary for using the templates listed here,
- #include <boost/act/interlocked/integer/selection.hpp>
-``
-
-[heading Synopsis]
-
- // fast integers from least integers
- template< typename LeastInt >
- struct int_fast_t
- {
- typedef ``[~unspecified-type]`` fast;
- };
-
- // signed
- template< int Bits >
- struct int_t
- {
- typedef ``[~unspecified-type]`` least;
- typedef typename int_fast_t< least >::fast fast;
- };
-
- // unsigned
- template< int Bits >
- struct uint_t
- {
- typedef ``[~unspecified-type]`` least;
- typedef typename int_fast_t< least >::fast fast;
- };
-
- // signed
- template< long MaxValue >
- struct int_max_value_t
- {
- typedef ``[~unspecified-type]`` least;
- typedef typename int_fast_t< least >::fast fast;
- };
-
- // signed
- template< long MinValue >
- struct int_min_value_t
- {
- typedef ``[~unspecified-type]`` least;
- typedef typename int_fast_t< least >::fast fast;
- };
-
- // unsigned
- template< unsigned long Value >
- struct uint_value_t
- {
- typedef ``[~unspecified-type]`` least;
- typedef typename int_fast_t< least >::fast fast;
- };
-
-[heading Model of]
-
-Each type selected via these templates is an __interlocked_integer_type__.
-
-[variablelist Notation
-[[`I`] [An integer type.] ]
-[[`bits`] [A compile-time constant `int` value.] ]
-[[`max`] [A positive compile-time constant `long` value.] ]
-[[`min`] [A negative compile-time constant `long` value.] ]
-[[`val`] [A compile-time constant `unsigned long` value.] ]
-]
-
-[heading Expression Semantics]
-
-[table Interlocked Integer Metafunction Requirements
-[[Expression] [Pre/Post Condition] ]
-[[`int_fast_t< I >::fast`] [A fast interlocked integer type meeting at
- least the properties of `I`.
- ] ]
-[[`int_t< bits >::least`] [The minimum sized signed
- __interlocked_integer_type__ with at least
- `bits` number of bits.
- ] ]
-[[`int_t< bits >::fast`] [A fast signed __interlocked_integer_type__
- with at least `bits` number of bits.
- ] ]
-[[`uint_t< bits >::least`] [The minimum sized unsigned
- __interlocked_integer_type__ with at least
- `bits` number of bits.
- ] ]
-[[`uint_t< bits >::fast`] [A fast unsigned __interlocked_integer_type__
- with at least `bits` number of bits.
- ] ]
-[[`int_max_value_t< max >::least`] [The minimum sized signed
- __interlocked_integer_type__ which can
- represent a maximum value of `max`.
- ] ]
-[[`int_max_value_t< max >::fast`] [A fast signed
- __interlocked_integer_type__ which can
- represent a maximum value of `max`.
- ] ]
-[[`int_min_value_t< min >::least`] [The minimum sized signed
- __interlocked_integer_type__ which can
- represent a minimum value of `min`.
- ] ]
-[[`int_min_value_t< min >::fast`] [A fast signed
- __interlocked_integer_type__ which can
- represent a minimum value of `min`.
- ] ]
-[[`uint_value_t< val >::least`] [The minimum sized unsigned
- __interlocked_integer_type__ which can
- represent the value `val`.
- ] ]
-[[`uint_value_t< val >::fast`] [A fast unsigned
- __interlocked_integer_type__ which can
- represent the value `val`.
- ] ]
-]
-
-[heading Example]
-
-ToDo: Insert example here
-
-[endsect]
+[section Interlocked Integer Metafunctions]
+
+[heading Description]
+
+The templates listed in this section are used to select an
+__interlocked_integer_type__ based on number of bits, min or max value, or
+to select a fast interlocked type based on the properties of another integer
+type. Use and operation is similar to that of the templates in
+`<boost/integer.hpp>` of the =Boost.Integer= library (/ToDo: insert link here/).
+
+[heading Header]
+
+``
+ // Include all of the Boost.Act interlocked integer models.
+ #include <boost/act/interlocked/integer.hpp>
+
+ // Include just the information necessary for using the templates listed here,
+ #include <boost/act/interlocked/integer/selection.hpp>
+``
+
+[heading Synopsis]
+
+ // fast integers from least integers
+ template< typename LeastInt >
+ struct int_fast_t
+ {
+ typedef ``[~unspecified-type]`` fast;
+ };
+
+ // signed
+ template< int Bits >
+ struct int_t
+ {
+ typedef ``[~unspecified-type]`` least;
+ typedef typename int_fast_t< least >::fast fast;
+ };
+
+ // unsigned
+ template< int Bits >
+ struct uint_t
+ {
+ typedef ``[~unspecified-type]`` least;
+ typedef typename int_fast_t< least >::fast fast;
+ };
+
+ // signed
+ template< long MaxValue >
+ struct int_max_value_t
+ {
+ typedef ``[~unspecified-type]`` least;
+ typedef typename int_fast_t< least >::fast fast;
+ };
+
+ // signed
+ template< long MinValue >
+ struct int_min_value_t
+ {
+ typedef ``[~unspecified-type]`` least;
+ typedef typename int_fast_t< least >::fast fast;
+ };
+
+ // unsigned
+ template< unsigned long Value >
+ struct uint_value_t
+ {
+ typedef ``[~unspecified-type]`` least;
+ typedef typename int_fast_t< least >::fast fast;
+ };
+
+[heading Model of]
+
+Each type selected via these templates is an __interlocked_integer_type__.
+
+[variablelist Notation
+[[`I`] [An integer type.] ]
+[[`bits`] [A compile-time constant `int` value.] ]
+[[`max`] [A positive compile-time constant `long` value.] ]
+[[`min`] [A negative compile-time constant `long` value.] ]
+[[`val`] [A compile-time constant `unsigned long` value.] ]
+]
+
+[heading Expression Semantics]
+
+[table Interlocked Integer Metafunction Requirements
+[[Expression] [Pre/Post Condition] ]
+[[`int_fast_t< I >::fast`] [A fast interlocked integer type meeting at
+ least the properties of `I`.
+ ] ]
+[[`int_t< bits >::least`] [The minimum sized signed
+ __interlocked_integer_type__ with at least
+ `bits` number of bits.
+ ] ]
+[[`int_t< bits >::fast`] [A fast signed __interlocked_integer_type__
+ with at least `bits` number of bits.
+ ] ]
+[[`uint_t< bits >::least`] [The minimum sized unsigned
+ __interlocked_integer_type__ with at least
+ `bits` number of bits.
+ ] ]
+[[`uint_t< bits >::fast`] [A fast unsigned __interlocked_integer_type__
+ with at least `bits` number of bits.
+ ] ]
+[[`int_max_value_t< max >::least`] [The minimum sized signed
+ __interlocked_integer_type__ which can
+ represent a maximum value of `max`.
+ ] ]
+[[`int_max_value_t< max >::fast`] [A fast signed
+ __interlocked_integer_type__ which can
+ represent a maximum value of `max`.
+ ] ]
+[[`int_min_value_t< min >::least`] [The minimum sized signed
+ __interlocked_integer_type__ which can
+ represent a minimum value of `min`.
+ ] ]
+[[`int_min_value_t< min >::fast`] [A fast signed
+ __interlocked_integer_type__ which can
+ represent a minimum value of `min`.
+ ] ]
+[[`uint_value_t< val >::least`] [The minimum sized unsigned
+ __interlocked_integer_type__ which can
+ represent the value `val`.
+ ] ]
+[[`uint_value_t< val >::fast`] [A fast unsigned
+ __interlocked_integer_type__ which can
+ represent the value `val`.
+ ] ]
+]
+
+[heading Example]
+
+ToDo: Insert example here
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/typedefs.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/typedefs.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/integer_models/typedefs.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,45 +1,45 @@
-[section Interlocked Integer Typedefs]
-
-[heading Description]
-
-Types listed in this section are each a compliant __interlocked_integer_type__
-whose sign, minimum size and performance requirements are specified by their
-name.
-
-[heading Header]
-
- #include <boost/act/interlocked/integer.hpp>
-
- #include <boost/act/interlocked/integer/types.hpp>
-
-[heading Synopsis]
-
- typedef ``[~unspecified-type]`` int_least8_t;
- typedef ``[~unspecified-type]`` int_fast8_t;
- typedef ``[~unspecified-type]`` uint_least8_t;
- typedef ``[~unspecified-type]`` uint_fast8_t;
-
- typedef ``[~unspecified-type]`` int_least16_t;
- typedef ``[~unspecified-type]`` int_fast16_t;
- typedef ``[~unspecified-type]`` uint_least16_t;
- typedef ``[~unspecified-type]`` uint_fast16_t;
-
- typedef ``[~unspecified-type]`` int_least32_t;
- typedef ``[~unspecified-type]`` int_fast32_t;
- typedef ``[~unspecified-type]`` uint_least32_t;
- typedef ``[~unspecified-type]`` uint_fast32_t;
-
- typedef ``[~unspecified-type]`` int_least64_t;
- typedef ``[~unspecified-type]`` int_fast64_t;
- typedef ``[~unspecified-type]`` uint_least64_t;
- typedef ``[~unspecified-type]`` uint_fast64_t;
-
-[heading Model of]
-
-Each type mentioned above is an __interlocked_integer_type__.
-
-[heading Example]
-
-ToDo: Insert example here
-
-[endsect]
+[section Interlocked Integer Typedefs]
+
+[heading Description]
+
+Types listed in this section are each a compliant __interlocked_integer_type__
+whose sign, minimum size and performance requirements are specified by their
+name.
+
+[heading Header]
+
+ #include <boost/act/interlocked/integer.hpp>
+
+ #include <boost/act/interlocked/integer/types.hpp>
+
+[heading Synopsis]
+
+ typedef ``[~unspecified-type]`` int_least8_t;
+ typedef ``[~unspecified-type]`` int_fast8_t;
+ typedef ``[~unspecified-type]`` uint_least8_t;
+ typedef ``[~unspecified-type]`` uint_fast8_t;
+
+ typedef ``[~unspecified-type]`` int_least16_t;
+ typedef ``[~unspecified-type]`` int_fast16_t;
+ typedef ``[~unspecified-type]`` uint_least16_t;
+ typedef ``[~unspecified-type]`` uint_fast16_t;
+
+ typedef ``[~unspecified-type]`` int_least32_t;
+ typedef ``[~unspecified-type]`` int_fast32_t;
+ typedef ``[~unspecified-type]`` uint_least32_t;
+ typedef ``[~unspecified-type]`` uint_fast32_t;
+
+ typedef ``[~unspecified-type]`` int_least64_t;
+ typedef ``[~unspecified-type]`` int_fast64_t;
+ typedef ``[~unspecified-type]`` uint_least64_t;
+ typedef ``[~unspecified-type]`` uint_fast64_t;
+
+[heading Model of]
+
+Each type mentioned above is an __interlocked_integer_type__.
+
+[heading Example]
+
+ToDo: Insert example here
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,6 +1,6 @@
-[section Interlocked Cage Models]
-
-[include interlocked_cage_models/interlocked_memory_cage.qbk]
-[include interlocked_cage_models/interlocked_compiler_cage.qbk]
-
-[endsect]
+[section Interlocked Cage Models]
+
+[include interlocked_cage_models/interlocked_memory_cage.qbk]
+[include interlocked_cage_models/interlocked_compiler_cage.qbk]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_compiler_cage.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_compiler_cage.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_compiler_cage.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-[section Interlocked Compiler Cage]
-
-[important The features described on this page are not yet implemented.]
-
-[heading Description]
-
-An __interlocked_cage__ whose instantiations and semantics apply to compiler
-reordering of operations only. Order of visibility of operations with respect to
-other threads of execution is not specified.
-
-[heading Model of]
-
-* __interlocked_cage__
-
-[heading Example]
-
-ToDo: Insert example here
-
-[endsect]
+[section Interlocked Compiler Cage]
+
+[important The features described on this page are not yet implemented.]
+
+[heading Description]
+
+An __interlocked_cage__ whose instantiations and semantics apply to compiler
+reordering of operations only. Order of visibility of operations with respect to
+other threads of execution is not specified.
+
+[heading Model of]
+
+* __interlocked_cage__
+
+[heading Example]
+
+ToDo: Insert example here
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_memory_cage.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_memory_cage.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_cage_models/interlocked_memory_cage.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,66 +1,66 @@
-[section Interlocked Memory Cage]
-
-[important The features described on this page are not yet implemented.]
-
-[heading Description]
-
-An __interlocked_cage__ whose instantiations and semantics apply to both
-compiler reordering of operations as well as order of visibility of operations
-with respect to other threads of execution.
-
-[note In most cases, you should avoid explicit cages and should instead favor
- the use of __interlocked_operations__ with proper semantics as they may allow
- for more optimized code generation and are generally less prone to error.
-]
-
-[heading Model of]
-
-* __interlocked_cage__
-
-[heading Example]
-
-ToDo: Incorporate this into tests
-
- #include <boost/act/interlocked/memory_cage/memory_cage_sequential.hpp>
- #include <boost/act/interlocked/memory_cage/memory_cage_acq_rel.hpp>
- #include <boost/act/interlocked/add_assign/add_assign_unordered.hpp>
- #include <boost/act/interlocked/add_assign/add_assign_acquire.hpp>
- #include <boost/act/interlocked/integer/types.hpp>
-
- int main()
- {
- using namespace boost::act::interlocked;
-
- int_fast32_t var = 0;
-
- /* ... */
-
- // The following block turns the contained unordered add_assign into an
- // add_assign operation with sequential semantics.
- {
- memory_cage< sequential > cage;
-
- add_assign< unordered >( var, 4 );
- }
-
- /* ... */
-
- // The following block turns the contained acquire add_assign into an
- // add_assign operation with acq_rel semantics. The second template
- // argument to fence along with the first effectively makes the type
- // a fence with just release semantics. Since add_assign already
- // specifies acquire semantics, the resulting operation correctly has
- // acq_rel semantics without any potential redundant memory barriers.
- // Leaving the second argument out would also work, but may generate
- // less efficient code.
- {
- memory_cage< acq_rel, acquire > cage;
-
- add_assign< acquire >( var, 4 );
- }
-
- // An add_assign operation with unordered semantics.
- add_assign< unordered >( var, 4 );
- }
-
-[endsect]
+[section Interlocked Memory Cage]
+
+[important The features described on this page are not yet implemented.]
+
+[heading Description]
+
+An __interlocked_cage__ whose instantiations and semantics apply to both
+compiler reordering of operations as well as order of visibility of operations
+with respect to other threads of execution.
+
+[note In most cases, you should avoid explicit cages and should instead favor
+ the use of __interlocked_operations__ with proper semantics as they may allow
+ for more optimized code generation and are generally less prone to error.
+]
+
+[heading Model of]
+
+* __interlocked_cage__
+
+[heading Example]
+
+ToDo: Incorporate this into tests
+
+ #include <boost/act/interlocked/memory_cage/memory_cage_sequential.hpp>
+ #include <boost/act/interlocked/memory_cage/memory_cage_acq_rel.hpp>
+ #include <boost/act/interlocked/add_assign/add_assign_unordered.hpp>
+ #include <boost/act/interlocked/add_assign/add_assign_acquire.hpp>
+ #include <boost/act/interlocked/integer/types.hpp>
+
+ int main()
+ {
+ using namespace boost::act::interlocked;
+
+ int_fast32_t var = 0;
+
+ /* ... */
+
+ // The following block turns the contained unordered add_assign into an
+ // add_assign operation with sequential semantics.
+ {
+ memory_cage< sequential > cage;
+
+ add_assign< unordered >( var, 4 );
+ }
+
+ /* ... */
+
+ // The following block turns the contained acquire add_assign into an
+ // add_assign operation with acq_rel semantics. The second template
+ // argument to fence along with the first effectively makes the type
+ // a fence with just release semantics. Since add_assign already
+ // specifies acquire semantics, the resulting operation correctly has
+ // acq_rel semantics without any potential redundant memory barriers.
+ // Leaving the second argument out would also work, but may generate
+ // less efficient code.
+ {
+ memory_cage< acq_rel, acquire > cage;
+
+ add_assign< acquire >( var, 4 );
+ }
+
+ // An add_assign operation with unordered semantics.
+ add_assign< unordered >( var, 4 );
+ }
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,6 +1,6 @@
-[section Interlocked Fence Models]
-
-[include interlocked_fence_models/interlocked_memory_fence.qbk]
-[include interlocked_fence_models/interlocked_compiler_fence.qbk]
-
-[endsect]
+[section Interlocked Fence Models]
+
+[include interlocked_fence_models/interlocked_memory_fence.qbk]
+[include interlocked_fence_models/interlocked_compiler_fence.qbk]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_compiler_fence.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_compiler_fence.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_compiler_fence.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,19 +1,19 @@
-[section Interlocked Compiler Fence]
-
-[important The features described on this page are not yet implemented.]
-
-[heading Description]
-
-An __interlocked_fence__ whose instantiations and semantics apply to
-compiler reordering of operations only. Order of visibility of operations with
-respect to other threads of execution is not specified.
-
-[heading Model of]
-
-* __interlocked_fence__
-
-[heading Example]
-
-ToDo: Make an example
-
-[endsect]
+[section Interlocked Compiler Fence]
+
+[important The features described on this page are not yet implemented.]
+
+[heading Description]
+
+An __interlocked_fence__ whose instantiations and semantics apply to
+compiler reordering of operations only. Order of visibility of operations with
+respect to other threads of execution is not specified.
+
+[heading Model of]
+
+* __interlocked_fence__
+
+[heading Example]
+
+ToDo: Make an example
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_memory_fence.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_memory_fence.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_fence_models/interlocked_memory_fence.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,23 +1,23 @@
-[section Interlocked Memory Fence]
-
-[heading Description]
-
-An __interlocked_fence__ whose instantiations and semantics apply to both
-compiler reordering of operations as well as order of visibility of operations
-with respect to other threads of execution.
-
-[note In most cases, you should avoid explicit fences and should instead favor
- the use of __interlocked_operations__ with proper semantics or
- __interlocked_memory_cages__ as they may allow for more optimized code
- generation and are generally less prone to error.
-]
-
-[heading Model of]
-
-* __interlocked_fence__
-
-[heading Example]
-
-ToDo: Make an example
-
-[endsect]
+[section Interlocked Memory Fence]
+
+[heading Description]
+
+An __interlocked_fence__ whose instantiations and semantics apply to both
+compiler reordering of operations as well as order of visibility of operations
+with respect to other threads of execution.
+
+[note In most cases, you should avoid explicit fences and should instead favor
+ the use of __interlocked_operations__ with proper semantics or
+ __interlocked_memory_cages__ as they may allow for more optimized code
+ generation and are generally less prone to error.
+]
+
+[heading Model of]
+
+* __interlocked_fence__
+
+[heading Example]
+
+ToDo: Make an example
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_semantic_models.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_semantic_models.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/interlocked_semantic_models.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,82 +1,82 @@
-[section Interlocked Semantic Models]
-
-[heading Description]
-
-The types detailed in this section are the __interlocked_semantic_types__ for
-use with __interlocked_operations__, __interlocked_cages__, and
-__interlocked_fences__.
-
-[heading Model of]
-
-Each type mentioned above is an __interlocked_semantic_type__.
-
-[important
-If you are unsure as to which semantics you should use for a given situation, it
-is generally safest to use the default semantics of the corresponding operation.
-If efficiency is important for your application, you should prefer to use the
-least-restrictive semantics that you can without breaking allowable ordering of
-visibility between threads.
-]
-
-[table Semantic Types
-[[Type] [Thread-Safe][Ordering Guarantee] ]
-[[`thread_unsafe`] [no] [No atomicity or ordering with respect to
- multiple threads.
- [tablenote Useful for generic programming,
- particular when the requirement for
- thread-safety is dependent on a template
- argument.
- ]
- ] ]
-[[`unordered`] [yes] [No ordering guarantee.] ]
-[[`acquire`] [yes] [Ensures that all subsequent operations in
- program order are performed after all preceding
- loads in program order.
- ] ]
-[[`release`] [yes] [Ensures that all preceding operations in
- program order are performed after all
- subsequent stores in program order.
- ] ]
-[[`acq_rel`] [yes] [Combines the semantics of `acquire` and
- `release`.
- ] ]
-[[`sequential`] [yes] [Ensures that all preceding operations in
- program order are performed after all
- subsequent operations in program order.
- ] ]
-[[`default_`] [] [Uses the default ordering guarantees as
- specified by the corresponding operation.
- [tablenote This will likely be removed as all
- operations should now default to sequential.
- ]
- ] ]
-]
-
-[heading Headers]
-
-In general, you should not have to explicitly include the following files in
-order to use [concept Interlocked Operations] and [concept Interlocked
-Barriers], since including the file for the operation implicitly includes the
-corresponding semantics. However, if you wish to create your own operations, you
-would use the headers notated below to bring in the semantic types which are
-necessary.
-
-``
- // Brings in all semantic types.
- #include <boost/act/interlocked/semantics.hpp>
-
- // Fine-grained semantic headers.
- #include <boost/act/interlocked/semantics/thread_unsafe.hpp>
- #include <boost/act/interlocked/semantics/unordered.hpp>
- #include <boost/act/interlocked/semantics/acquire.hpp>
- #include <boost/act/interlocked/semantics/release.hpp>
- #include <boost/act/interlocked/semantics/acq_rel.hpp>
- #include <boost/act/interlocked/semantics/sequential.hpp>
- #include <boost/act/interlocked/semantics/default.hpp>
-``
-
-[heading Example]
-
-ToDo: Add an example here.
-
-[endsect]
+[section Interlocked Semantic Models]
+
+[heading Description]
+
+The types detailed in this section are the __interlocked_semantic_types__ for
+use with __interlocked_operations__, __interlocked_cages__, and
+__interlocked_fences__.
+
+[heading Model of]
+
+Each type mentioned above is an __interlocked_semantic_type__.
+
+[important
+If you are unsure as to which semantics you should use for a given situation, it
+is generally safest to use the default semantics of the corresponding operation.
+If efficiency is important for your application, you should prefer to use the
+least-restrictive semantics that you can without breaking allowable ordering of
+visibility between threads.
+]
+
+[table Semantic Types
+[[Type] [Thread-Safe][Ordering Guarantee] ]
+[[`thread_unsafe`] [no] [No atomicity or ordering with respect to
+ multiple threads.
+ [tablenote Useful for generic programming,
+ particular when the requirement for
+ thread-safety is dependent on a template
+ argument.
+ ]
+ ] ]
+[[`unordered`] [yes] [No ordering guarantee.] ]
+[[`acquire`] [yes] [Ensures that all subsequent operations in
+ program order are performed after all preceding
+ loads in program order.
+ ] ]
+[[`release`] [yes] [Ensures that all preceding operations in
+ program order are performed after all
+ subsequent stores in program order.
+ ] ]
+[[`acq_rel`] [yes] [Combines the semantics of `acquire` and
+ `release`.
+ ] ]
+[[`sequential`] [yes] [Ensures that all preceding operations in
+ program order are performed after all
+ subsequent operations in program order.
+ ] ]
+[[`default_`] [] [Uses the default ordering guarantees as
+ specified by the corresponding operation.
+ [tablenote This will likely be removed as all
+ operations should now default to sequential.
+ ]
+ ] ]
+]
+
+[heading Headers]
+
+In general, you should not have to explicitly include the following files in
+order to use [concept Interlocked Operations] and [concept Interlocked
+Barriers], since including the file for the operation implicitly includes the
+corresponding semantics. However, if you wish to create your own operations, you
+would use the headers notated below to bring in the semantic types which are
+necessary.
+
+``
+ // Brings in all semantic types.
+ #include <boost/act/interlocked/semantics.hpp>
+
+ // Fine-grained semantic headers.
+ #include <boost/act/interlocked/semantics/thread_unsafe.hpp>
+ #include <boost/act/interlocked/semantics/unordered.hpp>
+ #include <boost/act/interlocked/semantics/acquire.hpp>
+ #include <boost/act/interlocked/semantics/release.hpp>
+ #include <boost/act/interlocked/semantics/acq_rel.hpp>
+ #include <boost/act/interlocked/semantics/sequential.hpp>
+ #include <boost/act/interlocked/semantics/default.hpp>
+``
+
+[heading Example]
+
+ToDo: Add an example here.
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,6 +1,6 @@
-[section Interlocked Support]
-
-[include support/checking_support.qbk]
-[include support/extending_support.qbk]
-
-[endsect]
+[section Interlocked Support]
+
+[include support/checking_support.qbk]
+[include support/extending_support.qbk]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/checking_support.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/checking_support.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/checking_support.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,54 +1,54 @@
-[section Checking Support]
-
-[heading Description]
-
-In practice, not all architectures and compilers can be made to support all of
-the interlocked portion of this library. While many common systems may support
-all of the functionality described in documentation, others may support none, or
-a certain subset. Because of this, it is important to be able to check at
-preprocessor time if certain functionality is supported, allowing the
-implementation to branch off accordingly. This can be accomplished by using the
-`BOOST_ACT_INTERLOCKED_HAS` macro.
-
-[variablelist Notation
-[[[~name]] [The name of an __interlocked_operation__ in =Boost.Act=.] ]
-[[`S`] [An __interlocked_semantic_type__, as specified without
- qualification and with the exact name as listed in
- documentation (not a typedef name). As an exception,
- =default_=, =default=, and =_= may each be used when
- specifying default semantics.
- ] ]
-]
-
-[heading Expression Requirements]
-
-[table Interlocked Operation Requirements
-[[Expression] [Pre/Post-Condition] ]
-[[`BOOST_ACT_INTERLOCKED_HAS( name, S )`] [Yields the literal `1` if the
- operation is supported or `0` if the
- operation is not supported.
- ] ]
-]
-
-[heading Headers]
-
-``
- // Brings in the `BOOST_ACT_INTERLOCKED_HAS` macro.
- #include <boost/act/config/interlocked/has.hpp>
-
- // Note: No semantic headers have to be included in order to use
- // BOOST_ACT_INTERLOCKED_HAS as it relies entirely on the preprocessor.
-
-``
-
-[heading Example]
-
-ToDo: Put a code example here.
-
-[note
-In a future release, another macro, `BOOST_ACT_INTERLOCKED_HAS_LOCK_FREE` will
-likely be introduced, allowing one to check if an operation is supported
-natively without locking as opposed to being simulated with locks.
-]
-
-[endsect]
+[section Checking Support]
+
+[heading Description]
+
+In practice, not all architectures and compilers can be made to support all of
+the interlocked portion of this library. While many common systems may support
+all of the functionality described in documentation, others may support none, or
+a certain subset. Because of this, it is important to be able to check at
+preprocessor time if certain functionality is supported, allowing the
+implementation to branch off accordingly. This can be accomplished by using the
+`BOOST_ACT_INTERLOCKED_HAS` macro.
+
+[variablelist Notation
+[[[~name]] [The name of an __interlocked_operation__ in =Boost.Act=.] ]
+[[`S`] [An __interlocked_semantic_type__, as specified without
+ qualification and with the exact name as listed in
+ documentation (not a typedef name). As an exception,
+ =default_=, =default=, and =_= may each be used when
+ specifying default semantics.
+ ] ]
+]
+
+[heading Expression Requirements]
+
+[table Interlocked Operation Requirements
+[[Expression] [Pre/Post-Condition] ]
+[[`BOOST_ACT_INTERLOCKED_HAS( name, S )`] [Yields the literal `1` if the
+ operation is supported or `0` if the
+ operation is not supported.
+ ] ]
+]
+
+[heading Headers]
+
+``
+ // Brings in the `BOOST_ACT_INTERLOCKED_HAS` macro.
+ #include <boost/act/config/interlocked/has.hpp>
+
+ // Note: No semantic headers have to be included in order to use
+ // BOOST_ACT_INTERLOCKED_HAS as it relies entirely on the preprocessor.
+
+``
+
+[heading Example]
+
+ToDo: Put a code example here.
+
+[note
+In a future release, another macro, `BOOST_ACT_INTERLOCKED_HAS_LOCK_FREE` will
+likely be introduced, allowing one to check if an operation is supported
+natively without locking as opposed to being simulated with locks.
+]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/extending_support.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/extending_support.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/interlocked/support/extending_support.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,25 +1,25 @@
-[section Extending Support]
-
-In its current state, the interlocked portion of =Boost.Act= is only implemented
-for Windows and for GCC targetting x86. I unfortunately do no have the means to
-test other systems, so I must rely on the boost community to contribute. I have
-done all that I can to make porting the implementation to other systems as easy
-as possible. Most operations may be emulated in a lock-free manner based on
-other operations, namely via assign_if_was, and therefore the minimum amount of
-code required is fairly small. For details on exacly how to port to other
-systems and the exact way that default implementations are chosen, please see
-the documentation in the header
-`<boost/act/interlocked/detail/implementation_info/operation_support.hpp>`.
-
-In future updates, I plan to use =Boost.Wave= to create a table in this
-documentation which internally uses implementation header files to present
-exactly which compilers and architectures are supported and to what extent. This
-way, each rebuild of the documentation automatically syncs up with the
-implemenation to give an accurate view of support. This should make it much
-easier to see which operations are supported for your system as a user, and also
-should make it easier for implementors to determine if additions they make are
-correctly being picked (as running tests will merely tell you if the test was
-successful, not if a native implementation was used as opposed to one emulated
-with compare-and-swap).
-
-[endsect]
+[section Extending Support]
+
+In its current state, the interlocked portion of =Boost.Act= is only implemented
+for Windows and for GCC targetting x86. I unfortunately do no have the means to
+test other systems, so I must rely on the boost community to contribute. I have
+done all that I can to make porting the implementation to other systems as easy
+as possible. Most operations may be emulated in a lock-free manner based on
+other operations, namely via assign_if_was, and therefore the minimum amount of
+code required is fairly small. For details on exacly how to port to other
+systems and the exact way that default implementations are chosen, please see
+the documentation in the header
+`<boost/act/interlocked/detail/implementation_info/operation_support.hpp>`.
+
+In future updates, I plan to use =Boost.Wave= to create a table in this
+documentation which internally uses implementation header files to present
+exactly which compilers and architectures are supported and to what extent. This
+way, each rebuild of the documentation automatically syncs up with the
+implemenation to give an accurate view of support. This should make it much
+easier to see which operations are supported for your system as a user, and also
+should make it easier for implementors to determine if additions they make are
+correctly being picked (as running tests will merely tell you if the test was
+successful, not if a native implementation was used as opposed to one emulated
+with compare-and-swap).
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,88 +1,88 @@
-/*===========================================================================
- Copyright (c) 2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-===========================================================================*/
-
-(function() {
-
-// File Cache
-
-var file_cache = new Array();
-
-// Load an xml file, and pass it to the callback function when it is ready
-
-function load_xml(sUrl, oCallback, bCached )
-{
- if( bCached )
- {
- var oXml = file_cache[sUrl];
- if( oXml )
- {
- oCallback(oXml);
- return;
- }
- }
- function add_to_cache( oXml )
- {
- if( bCached )
- {
- file_cache[sUrl] = oXml;
- }
- }
-
-
- if (document.implementation && document.implementation.createDocument)
- {
- oXml = document.implementation.createDocument("", "", null);
- oXml.onload = function() {
- add_to_cache(oXml);
- oCallback(oXml);
- };
- oXml.load(sUrl);
-
- }
- else if (window.ActiveXObject)
- {
- oXml = new ActiveXObject("Microsoft.XMLDOM");
- oXml.onreadystatechange = function ()
- {
- if (oXml.readyState == 4)
- {
- add_to_cache(oXml);
- oCallback(oXml);
- }
- };
- oXml.load(sUrl);
- }
- else if( window.XMLHttpRequest )
- {
- var XMLHttpRequestObject = new XMLHttpRequest();
- XMLHttpRequestObject.open("GET", sUrl);
- XMLHttpRequestObject.onreadystatechange = function()
- {
- if (XMLHttpRequestObject.readyState == 4)
- {
- var oXml = XMLHttpRequestObject.responseXML;
- add_to_cache(oXml);
- oCallback(oXml);
- delete XMLHttpRequestObject;
- }
- }
- XMLHttpRequestObject.send(null);
- }
- else
- {
- // unsupported browser
- }
-}
-
-// Public Interface
-
-boostscript.load_file.load_xml = load_xml;
-
-boostscript.load_file.loaded = true;
-
-})();
+/*===========================================================================
+ Copyright (c) 2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+===========================================================================*/
+
+(function() {
+
+// File Cache
+
+var file_cache = new Array();
+
+// Load an xml file, and pass it to the callback function when it is ready
+
+function load_xml(sUrl, oCallback, bCached )
+{
+ if( bCached )
+ {
+ var oXml = file_cache[sUrl];
+ if( oXml )
+ {
+ oCallback(oXml);
+ return;
+ }
+ }
+ function add_to_cache( oXml )
+ {
+ if( bCached )
+ {
+ file_cache[sUrl] = oXml;
+ }
+ }
+
+
+ if (document.implementation && document.implementation.createDocument)
+ {
+ oXml = document.implementation.createDocument("", "", null);
+ oXml.onload = function() {
+ add_to_cache(oXml);
+ oCallback(oXml);
+ };
+ oXml.load(sUrl);
+
+ }
+ else if (window.ActiveXObject)
+ {
+ oXml = new ActiveXObject("Microsoft.XMLDOM");
+ oXml.onreadystatechange = function ()
+ {
+ if (oXml.readyState == 4)
+ {
+ add_to_cache(oXml);
+ oCallback(oXml);
+ }
+ };
+ oXml.load(sUrl);
+ }
+ else if( window.XMLHttpRequest )
+ {
+ var XMLHttpRequestObject = new XMLHttpRequest();
+ XMLHttpRequestObject.open("GET", sUrl);
+ XMLHttpRequestObject.onreadystatechange = function()
+ {
+ if (XMLHttpRequestObject.readyState == 4)
+ {
+ var oXml = XMLHttpRequestObject.responseXML;
+ add_to_cache(oXml);
+ oCallback(oXml);
+ delete XMLHttpRequestObject;
+ }
+ }
+ XMLHttpRequestObject.send(null);
+ }
+ else
+ {
+ // unsupported browser
+ }
+}
+
+// Public Interface
+
+boostscript.load_file.load_xml = load_xml;
+
+boostscript.load_file.loaded = true;
+
+})();
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1 +1,157 @@
-/*===========================================================================
Copyright (c) 2007 Matias Capeletto
Use, modification and distribution is subject to the Boost Software
License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt)
===========================================================================*/
/* Requires: common.js */
/* Requires: cookies.js */
/* Requires: load_file.js */
(function() {
/* Based on http://alistapart.com/stories/alternate/ */
function set_active_stylesheet(sSelected)
{
var aLinks = document.getElementsByTagName('link');
for(var i = 0, len = aLinks.length; i < len; i++)
{
var oLink = aLinks[i];
var sTitle = oLink.getAttribute('title');
if( oLink.getAttribute('rel').indexOf('style') != -1 && sTitle )
{
oLink.disabled = true;
if ( sTitle == sSelected )
{
oLink.disabled = false;
}
}
}
}
function get_active_stylesheet()
{
var aLinks = document.getElementsByTagName('link');
for(var i = 0; i < aLinks.length; i++)
{
var oLink = aLinks[i];
var sTitle = oLink.getAttribute('title');
if( oLink.getAttribute('rel').indexOf('style') != -1 &&
sTitle && ! oLink.disabled )
{
return sTitle;
}
}
return null;
}
function get_preferred_stylesheet()
{
var aLinks = document.getElementsByTagName('link');
for(var i = 0; i < aLinks.length; i++)
{
var oLink = aLinks[i];
var sTitle = oLink.getAttribute('title');
var oRel = oLink.getAttribute('rel');
if( oRel.indexOf('style') != -1 &&
oRel.indexOf('alt' ) == -1 &&
sTitle )
{
return sTitle;
}
}
return null;
}
function include_alternate_stylesheets(sXmlUrl,sUserBaseUrl)
{
boostscript.load_file.load_xml(sXmlUrl, function(oXml) {
var sBase
Url = sUserBaseUrl ?
boostscript.common.format_base_url( sUserBaseUrl ) : './';
var oBaseUrlNode = oXml.getElementsByTagName('base')[0];
if( oBaseUrlNode != null )
{
sBaseUrl += boostscript.common.format_base_url(
oBaseUrlNode.getAttribute('href')
);
}
var oHead = document.getElementsByTagName("head")[0];
var aStyles = oXml.getElementsByTagName('style');
for( var i = 0, len = aStyles.length; i < len ; i++ )
{
var oStyle = aStyles[i];
var sPref = oStyle.getAttribute('preferred');
var bPreferred = sPref ? sPref == 'true' : false;
var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = ( (!bPreferred) ? 'alternate ' : '' ) + 'stylesheet';
cssNode.href = boostscript.common.format_url(
oStyle.getAttribute('href'),sBaseUrl
);
cssNode.title = oStyle.getAttribute('title')
oHead.appendChild(cssNode);
}
}, true );
}
function insert_style_selector(sId,sXmlUrl)
{
boostscript.load_file.load_xml(sXmlUrl, function(oXml) {
var sStyleSwitcherBox = '<div class="ss-options">' ;
var aStyles = oXml.getElementsByTagName('style');
for( var i = 0, len = aStyles.length; i < len ; i++ )
{
var sTitle = aStyles[i].getAttribute('title');
sStyleSwitcherBox += '' +
'
rBox + '</div>';
}, true );
}
function load_user_stylesheet(e)
{
var sCookie = boostscript.cookies.read('style');
set_active_stylesheet( sCookie ? sCookie : get_preferred_stylesheet() );
}
function save_user_stylesheet(e)
{
boostscript.cookies.create( 'style', get_active_stylesheet(), 365 );
}
window.onload = load_user_stylesheet;
window.onunload = save_user_stylesheet;
// Public Interface
boostscript.style_switcher.include_alternate_stylesheets = include_alternate_stylesheets;
boostscript.style_switcher.insert_style_selector = insert_style_selector;
boostscript.style_switcher.set_active_stylesheet = set_active_stylesheet;
boostscript.style_switcher.load_user_stylesheet = load_user_stylesheet;
boostscript.style_switcher.loaded = true;
})();
\ No newline at end of file
+/*===========================================================================
+ Copyright (c) 2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+===========================================================================*/
+
+/* Requires: common.js */
+/* Requires: cookies.js */
+/* Requires: load_file.js */
+
+(function() {
+
+/* Based on http://alistapart.com/stories/alternate/ */
+
+function set_active_stylesheet(sSelected)
+{
+ var aLinks = document.getElementsByTagName('link');
+ for(var i = 0, len = aLinks.length; i < len; i++)
+ {
+ var oLink = aLinks[i];
+ var sTitle = oLink.getAttribute('title');
+ if( oLink.getAttribute('rel').indexOf('style') != -1 && sTitle )
+ {
+ oLink.disabled = true;
+ if ( sTitle == sSelected )
+ {
+ oLink.disabled = false;
+ }
+ }
+ }
+}
+
+function get_active_stylesheet()
+{
+ var aLinks = document.getElementsByTagName('link');
+ for(var i = 0; i < aLinks.length; i++)
+ {
+ var oLink = aLinks[i];
+ var sTitle = oLink.getAttribute('title');
+ if( oLink.getAttribute('rel').indexOf('style') != -1 &&
+ sTitle && ! oLink.disabled )
+ {
+ return sTitle;
+ }
+ }
+ return null;
+}
+
+function get_preferred_stylesheet()
+{
+ var aLinks = document.getElementsByTagName('link');
+ for(var i = 0; i < aLinks.length; i++)
+ {
+ var oLink = aLinks[i];
+ var sTitle = oLink.getAttribute('title');
+ var oRel = oLink.getAttribute('rel');
+ if( oRel.indexOf('style') != -1 &&
+ oRel.indexOf('alt' ) == -1 &&
+ sTitle )
+ {
+ return sTitle;
+ }
+ }
+ return null;
+}
+
+function include_alternate_stylesheets(sXmlUrl,sUserBaseUrl)
+{
+ boostscript.load_file.load_xml(sXmlUrl, function(oXml) {
+
+ var sBaseUrl = sUserBaseUrl ?
+ boostscript.common.format_base_url( sUserBaseUrl ) : './';
+
+ var oBaseUrlNode = oXml.getElementsByTagName('base')[0];
+ if( oBaseUrlNode != null )
+ {
+ sBaseUrl += boostscript.common.format_base_url(
+ oBaseUrlNode.getAttribute('href')
+ );
+ }
+
+ var oHead = document.getElementsByTagName("head")[0];
+
+ var aStyles = oXml.getElementsByTagName('style');
+ for( var i = 0, len = aStyles.length; i < len ; i++ )
+ {
+ var oStyle = aStyles[i];
+ var sPref = oStyle.getAttribute('preferred');
+ var bPreferred = sPref ? sPref == 'true' : false;
+
+ var cssNode = document.createElement('link');
+
+ cssNode.type = 'text/css';
+ cssNode.rel = ( (!bPreferred) ? 'alternate ' : '' ) + 'stylesheet';
+ cssNode.href = boostscript.common.format_url(
+ oStyle.getAttribute('href'),sBaseUrl
+ );
+ cssNode.title = oStyle.getAttribute('title')
+
+ oHead.appendChild(cssNode);
+ }
+
+ }, true );
+}
+
+function insert_style_selector(sId,sXmlUrl)
+{
+ boostscript.load_file.load_xml(sXmlUrl, function(oXml) {
+
+ var sStyleSwitcherBox = '<div class="ss-options">' ;
+
+ var aStyles = oXml.getElementsByTagName('style');
+ for( var i = 0, len = aStyles.length; i < len ; i++ )
+ {
+ var sTitle = aStyles[i].getAttribute('title');
+ sStyleSwitcherBox += '<a href="#" ' +
+ 'onclick="boostscript.style_switcher.set_active_stylesheet(\'' +
+ sTitle +
+ '\'); return false;" >' +
+ '<div class="ss-option-' + sTitle + '">' +
+ '</div>' +
+ '</a>' ;
+ }
+
+ document.getElementById(sId).innerHTML = sStyleSwitcherBox + '</div>';
+
+ }, true );
+}
+
+function load_user_stylesheet(e)
+{
+ var sCookie = boostscript.cookies.read('style');
+ set_active_stylesheet( sCookie ? sCookie : get_preferred_stylesheet() );
+}
+
+function save_user_stylesheet(e)
+{
+ boostscript.cookies.create( 'style', get_active_stylesheet(), 365 );
+}
+
+window.onload = load_user_stylesheet;
+window.onunload = save_user_stylesheet;
+
+// Public Interface
+
+boostscript.style_switcher.include_alternate_stylesheets = include_alternate_stylesheets;
+boostscript.style_switcher.insert_style_selector = insert_style_selector;
+boostscript.style_switcher.set_active_stylesheet = set_active_stylesheet;
+boostscript.style_switcher.load_user_stylesheet = load_user_stylesheet;
+
+boostscript.style_switcher.loaded = true;
+
+})();
+
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,113 +1,113 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Table
------------------------------------------------------------------------------*/
-
-
-
-
- .note,
- .tip,
- .important,
- .caution,
- .warning,
- .sidebar
- {
- font-size: 10pt;
- line-height: 1.2;
- display: block;
- margin: 1pc 4% 0pc 4%;
- }
-
- .sidebar .box-inner-wrapper
- {
- padding-left: 28px;
- }
-
- .sidebar .box-inner-wrapper img
- {
- padding: 1pt;
- }
-
- .admonition-body
- {
- padding-left: 50px;
- }
-
- .admonition-graphic
- {
- float: left;
- display: inline;
- padding-top: 5px;
- }
-
- .admonition-title
- {
- font-weight: bold;
- }
-
- .admonition-content
- {
-
- }
-
- .admonition-icon
- {
- border: none;
- }
-
- .note-icon { background: url(images/admonitions/note.png)
- no-repeat center;
- height: 30px; width: 30px; }
-
- .warning-icon { background: url(images/admonitions/warning.png)
- no-repeat center;
- height: 30px; width: 30px; }
-
- .caution-icon { background: url(images/admonitions/caution.png)
- no-repeat center;
- height: 30px; width: 30px; }
-
- .tip-icon { background: url(images/admonitions/tip.png)
- no-repeat center;
- height: 30px; width: 30px; }
-
- .important-icon { background: url(images/admonitions/important.png)
- no-repeat center;
- height: 30px; width: 30px; }
-
-
- /* --- IE6 patch using the star hack --- */
-
- * html body .note-icon { background: url(images/admonitions/solid/note.png)
- no-repeat center; }
-
- * html body .warning-icon { background: url(images/admonitions/solid/warning.png)
- no-repeat center; }
-
- * html body .caution-icon { background: url(images/admonitions/solid/caution.png)
- no-repeat center; }
-
- * html body .tip-icon { background: url(images/admonitions/solid/tip.png)
- no-repeat center; }
-
- * html body .important-icon { background: url(images/admonitions/solid/important.png)
- no-repeat center; }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Table
+-----------------------------------------------------------------------------*/
+
+
+
+
+ .note,
+ .tip,
+ .important,
+ .caution,
+ .warning,
+ .sidebar
+ {
+ font-size: 10pt;
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ }
+
+ .sidebar .box-inner-wrapper
+ {
+ padding-left: 28px;
+ }
+
+ .sidebar .box-inner-wrapper img
+ {
+ padding: 1pt;
+ }
+
+ .admonition-body
+ {
+ padding-left: 50px;
+ }
+
+ .admonition-graphic
+ {
+ float: left;
+ display: inline;
+ padding-top: 5px;
+ }
+
+ .admonition-title
+ {
+ font-weight: bold;
+ }
+
+ .admonition-content
+ {
+
+ }
+
+ .admonition-icon
+ {
+ border: none;
+ }
+
+ .note-icon { background: url(images/admonitions/note.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .warning-icon { background: url(images/admonitions/warning.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .caution-icon { background: url(images/admonitions/caution.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .tip-icon { background: url(images/admonitions/tip.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .important-icon { background: url(images/admonitions/important.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+
+ /* --- IE6 patch using the star hack --- */
+
+ * html body .note-icon { background: url(images/admonitions/solid/note.png)
+ no-repeat center; }
+
+ * html body .warning-icon { background: url(images/admonitions/solid/warning.png)
+ no-repeat center; }
+
+ * html body .caution-icon { background: url(images/admonitions/solid/caution.png)
+ no-repeat center; }
+
+ * html body .tip-icon { background: url(images/admonitions/solid/tip.png)
+ no-repeat center; }
+
+ * html body .important-icon { background: url(images/admonitions/solid/important.png)
+ no-repeat center; }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,153 +1,153 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Box Wrapper
------------------------------------------------------------------------------*/
-
-
- .box-outer-wrapper
- {
- border: 2px solid #EAEEEB;
- border-bottom: none;
- border-top: none;
- background-color: white;
- /* options:
- (white) white;
- (green) #FAFFFB;
- */
- }
-
- .box-outer-wrapper:hover
- {
- background-color: #FAFFFB;
- /* options:
- (green ) #FAFFFB;
- (orange) #FEFFF5;
- (blue ) #FBFBFF;
- */
- }
-
- .box-top-left
- {
- float: left;
- margin-left: -2px;
- min-height: 18px;
- min-width: 18px;
- background: url(images/box_wrapper/top-left.png) no-repeat top left;
- }
-
- .box-top-right
- {
- margin-right: -2px;
- min-height: 18px;
- min-width: 18px;
- background: url(images/box_wrapper/top-right.png) no-repeat top right;
- float: right;
- }
-
- .box-top
- {
- min-height: 18px;
- background: url(images/box_wrapper/top.png) repeat-x top;
- }
-
- .box-inner-wrapper
- {
- padding-left: 18px;
- }
-
- .box-bottom-left
- {
- margin-left: -2px;
- min-height: 28px;
- min-width: 18px;
- background: url(images/box_wrapper/bottom-left.png) no-repeat bottom left;
- float: left;
- }
- .box-bottom-right
- {
- margin-right: -2px;
- min-height: 28px;
- min-width: 18px;
- background: url(images/box_wrapper/bottom-right.png) no-repeat bottom right;
- float: right;
- }
-
- .box-bottom
- {
- min-height: 28px;
- background: url(images/box_wrapper/bottom.png) repeat-x bottom;
- }
-
-
- /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */
-
-
- * html body .box-top-left
- {
- background: url(images/box_wrapper/solid/top-left.png) no-repeat top left;
- display: inline;
- height: 18px;
- width: 18px;
- }
-
- * html body .box-top-right
- {
- background: url(images/box_wrapper/solid/top-right.png) no-repeat top right;
- display: inline;
- height: 18px;
- width: 18px;
- }
-
- * html body .box-top
- {
- background: url(images/box_wrapper/solid/top.png) repeat-x top;
- height: 18px;/*
- margin-left: -2px;
- margin-right: -2px;
- padding-left: -2px;
- padding-right: -2px;*/
- }
-
- * html body .box-bottom-left
- {
- background: url(images/box_wrapper/solid/bottom-left.png) no-repeat bottom left;
- display: inline;
- height: 28px;
- width: 18px;
- margin-right: -3px;
- }
-
- * html body .box-bottom-right
- {
- background: url(images/box_wrapper/solid/bottom-right.png) no-repeat bottom right;
- display: inline;
- height: 28px;
- width: 18px;
- margin-left: -3px;
- }
-
- * html .box-bottom
- {
- background: url(images/box_wrapper/solid/bottom.png) repeat-x bottom;
- height: 28px;
- }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Box Wrapper
+-----------------------------------------------------------------------------*/
+
+
+ .box-outer-wrapper
+ {
+ border: 2px solid #EAEEEB;
+ border-bottom: none;
+ border-top: none;
+ background-color: white;
+ /* options:
+ (white) white;
+ (green) #FAFFFB;
+ */
+ }
+
+ .box-outer-wrapper:hover
+ {
+ background-color: #FAFFFB;
+ /* options:
+ (green ) #FAFFFB;
+ (orange) #FEFFF5;
+ (blue ) #FBFBFF;
+ */
+ }
+
+ .box-top-left
+ {
+ float: left;
+ margin-left: -2px;
+ min-height: 18px;
+ min-width: 18px;
+ background: url(images/box_wrapper/top-left.png) no-repeat top left;
+ }
+
+ .box-top-right
+ {
+ margin-right: -2px;
+ min-height: 18px;
+ min-width: 18px;
+ background: url(images/box_wrapper/top-right.png) no-repeat top right;
+ float: right;
+ }
+
+ .box-top
+ {
+ min-height: 18px;
+ background: url(images/box_wrapper/top.png) repeat-x top;
+ }
+
+ .box-inner-wrapper
+ {
+ padding-left: 18px;
+ }
+
+ .box-bottom-left
+ {
+ margin-left: -2px;
+ min-height: 28px;
+ min-width: 18px;
+ background: url(images/box_wrapper/bottom-left.png) no-repeat bottom left;
+ float: left;
+ }
+ .box-bottom-right
+ {
+ margin-right: -2px;
+ min-height: 28px;
+ min-width: 18px;
+ background: url(images/box_wrapper/bottom-right.png) no-repeat bottom right;
+ float: right;
+ }
+
+ .box-bottom
+ {
+ min-height: 28px;
+ background: url(images/box_wrapper/bottom.png) repeat-x bottom;
+ }
+
+
+ /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */
+
+
+ * html body .box-top-left
+ {
+ background: url(images/box_wrapper/solid/top-left.png) no-repeat top left;
+ display: inline;
+ height: 18px;
+ width: 18px;
+ }
+
+ * html body .box-top-right
+ {
+ background: url(images/box_wrapper/solid/top-right.png) no-repeat top right;
+ display: inline;
+ height: 18px;
+ width: 18px;
+ }
+
+ * html body .box-top
+ {
+ background: url(images/box_wrapper/solid/top.png) repeat-x top;
+ height: 18px;/*
+ margin-left: -2px;
+ margin-right: -2px;
+ padding-left: -2px;
+ padding-right: -2px;*/
+ }
+
+ * html body .box-bottom-left
+ {
+ background: url(images/box_wrapper/solid/bottom-left.png) no-repeat bottom left;
+ display: inline;
+ height: 28px;
+ width: 18px;
+ margin-right: -3px;
+ }
+
+ * html body .box-bottom-right
+ {
+ background: url(images/box_wrapper/solid/bottom-right.png) no-repeat bottom right;
+ display: inline;
+ height: 28px;
+ width: 18px;
+ margin-left: -3px;
+ }
+
+ * html .box-bottom
+ {
+ background: url(images/box_wrapper/solid/bottom.png) repeat-x bottom;
+ height: 28px;
+ }
+
\ No newline at end of file
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,53 +1,53 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-
-/*----------------------------------------------------------------------------
- Callouts
------------------------------------------------------------------------------*/
-
-
- .calloutlist
- {
- padding-left: 75px;
- padding-bottom: 10px;
- }
-
- .line_callout_bug img
- {
- float: left;
- position:relative;
- left: -18px;
- top: -12px;
- clear: left;
- margin-left:-22px;
- border: none;
- }
-
- .callout_bug a img
- {
- border: none;
- }
-
- .calloutlist dl dt a img
- {
- float: left;
- border: none;
- }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+
+/*----------------------------------------------------------------------------
+ Callouts
+-----------------------------------------------------------------------------*/
+
+
+ .calloutlist
+ {
+ padding-left: 75px;
+ padding-bottom: 10px;
+ }
+
+ .line_callout_bug img
+ {
+ float: left;
+ position:relative;
+ left: -18px;
+ top: -12px;
+ clear: left;
+ margin-left:-22px;
+ border: none;
+ }
+
+ .callout_bug a img
+ {
+ border: none;
+ }
+
+ .calloutlist dl dt a img
+ {
+ float: left;
+ border: none;
+ }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,69 +1,69 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Footer
------------------------------------------------------------------------------*/
-
-
- #footer {
- color: #666666;
- margin: 1.5em;
- padding: 0em;
- clear: both;
- background: #FFFFFF url(images/footer/background.png) repeat-x top left;
- border: none;
- }
-
- #footer-left {
- float: left;
- padding: 0.65em;
- min-height: 100px;
- background: url(images/footer/background-left.png) no-repeat top left;
- }
-
- #footer-right {
- float: right;
- padding: 0.65em;
- min-height: 100px;
- background: url(images/footer/background-right.png) no-repeat top right;
- }
-
- #footer p {
- margin: 0em;
- padding: 0em;
- font-size: 75%;
- text-align: left;
- }
-
- #footer #banners p {
- float: left;
- margin: 0em 0em 0em 1em;
- }
-
- #footer #banners a {
- display: block;
- }
-
- #footer #banner-sourceforge {
- /*background: url(http://sourceforge.net/sflogo.php?group_id=7586&type=1) no-repeat fixed 0px 5em;*/
- }
-
-
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Footer
+-----------------------------------------------------------------------------*/
+
+
+ #footer {
+ color: #666666;
+ margin: 1.5em;
+ padding: 0em;
+ clear: both;
+ background: #FFFFFF url(images/footer/background.png) repeat-x top left;
+ border: none;
+ }
+
+ #footer-left {
+ float: left;
+ padding: 0.65em;
+ min-height: 100px;
+ background: url(images/footer/background-left.png) no-repeat top left;
+ }
+
+ #footer-right {
+ float: right;
+ padding: 0.65em;
+ min-height: 100px;
+ background: url(images/footer/background-right.png) no-repeat top right;
+ }
+
+ #footer p {
+ margin: 0em;
+ padding: 0em;
+ font-size: 75%;
+ text-align: left;
+ }
+
+ #footer #banners p {
+ float: left;
+ margin: 0em 0em 0em 1em;
+ }
+
+ #footer #banners a {
+ display: block;
+ }
+
+ #footer #banner-sourceforge {
+ /*background: url(http://sourceforge.net/sflogo.php?group_id=7586&type=1) no-repeat fixed 0px 5em;*/
+ }
+
+
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,109 +1,109 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- General
------------------------------------------------------------------------------*/
-
-
- .clear
- {
- clear : both;
- width : 100%;
- height : 1px;
- overflow : hidden;
- }
-
- body
- {
- font-family: sans-serif;
- min-width : 43em;
- margin: 0;
- }
-
- #body
- {
- clear : both;
- border : none;
- width : 100%;
- background : #ffffff;
- }
-
- #content
- {
- margin: 1em;
- clear : both;
- border : none;
- }
-
- p
- {
- text-align: left;
- font-size: 10pt;
- line-height: 1.15;
- }
-
-
- a
- {
- text-decoration: none;
- border: none;
- color: #0C7445;
- }
-
- a:hover { text-decoration: underline; }
- a:visited { color: #663974; }
-
-
- span.title { font-style: italic; }
- span.underline { text-decoration: underline; }
- span.strikethrough { text-decoration: line-through; }
- span.highlight { color: #00A000; }
- div div.legalnotice p { text-align: left; color: #666666; }
- .copyright { font-size: small; color: #666666; }
-
-
- .titlepage
- {
- line-height: 0.6;
- }
-
- .titlepage .title
- {
- margin-bottom: 30px;
- }
-
- .titlepage .copyright
- {
- margin-top: 30px;
- }
-
- .titlepage_logo
- {
- text-align: center;
- }
-
- .titlepage_separator
- {
- margin-bottom: 30px;
- }
-
- .section
- {
- margin-bottom: 20px;
- }
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ General
+-----------------------------------------------------------------------------*/
+
+
+ .clear
+ {
+ clear : both;
+ width : 100%;
+ height : 1px;
+ overflow : hidden;
+ }
+
+ body
+ {
+ font-family: sans-serif;
+ min-width : 43em;
+ margin: 0;
+ }
+
+ #body
+ {
+ clear : both;
+ border : none;
+ width : 100%;
+ background : #ffffff;
+ }
+
+ #content
+ {
+ margin: 1em;
+ clear : both;
+ border : none;
+ }
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+
+ a
+ {
+ text-decoration: none;
+ border: none;
+ color: #0C7445;
+ }
+
+ a:hover { text-decoration: underline; }
+ a:visited { color: #663974; }
+
+
+ span.title { font-style: italic; }
+ span.underline { text-decoration: underline; }
+ span.strikethrough { text-decoration: line-through; }
+ span.highlight { color: #00A000; }
+ div div.legalnotice p { text-align: left; color: #666666; }
+ .copyright { font-size: small; color: #666666; }
+
+
+ .titlepage
+ {
+ line-height: 0.6;
+ }
+
+ .titlepage .title
+ {
+ margin-bottom: 30px;
+ }
+
+ .titlepage .copyright
+ {
+ margin-top: 30px;
+ }
+
+ .titlepage_logo
+ {
+ text-align: center;
+ }
+
+ .titlepage_separator
+ {
+ margin-bottom: 30px;
+ }
+
+ .section
+ {
+ margin-bottom: 20px;
+ }
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,90 +1,90 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Page Header
------------------------------------------------------------------------------*/
-
-
- @import url(nested_links.css);
-
- body
- {
- background: #ffffff url(images/header/background-more.png) repeat-x top left;
- color: black;
- }
-
- #heading
- {
- height: 100px;
- background: url(images/header/background.png) no-repeat top left;
- border-bottom: solid 1px;
- }
-
- .heading-logo
- {
- text-align: left;
- border: none;
- }
-
- div.search-box
- {
- text-align: right;
- padding-bottom: 10px;
- padding-right: 10px;
- height: 40px;
- color: white;
- font-weight: bold;
- background : transparent;
- }
-
- input.search-box
- {
- background-color: #BEDEBA;
- font-weight: bold;
- font-size: 12px;
- color: #006D00;
- border: 1px solid #DCDCDC;
- border-bottom: 1px solid #9D9D9D;
- border-right: 1px solid #9D9D9D;
- padding-bottom: 3px;
- padding-left: 3px;
- }
-
- .heading-navigation-box
- {
- text-align: right;
- padding-top: 10px;
- padding-right: 10px;
- height: 40px;
- background : transparent;
- }
-
- .search-box-label::before
- {
- content: "Search Boost";
- }
-
- /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */
-
-
- * html body #heading
- {
- border-bottom: none;
- }
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Page Header
+-----------------------------------------------------------------------------*/
+
+
+ @import url(nested_links.css);
+
+ body
+ {
+ background: #ffffff url(images/header/background-more.png) repeat-x top left;
+ color: black;
+ }
+
+ #heading
+ {
+ height: 100px;
+ background: url(images/header/background.png) no-repeat top left;
+ border-bottom: solid 1px;
+ }
+
+ .heading-logo
+ {
+ text-align: left;
+ border: none;
+ }
+
+ div.search-box
+ {
+ text-align: right;
+ padding-bottom: 10px;
+ padding-right: 10px;
+ height: 40px;
+ color: white;
+ font-weight: bold;
+ background : transparent;
+ }
+
+ input.search-box
+ {
+ background-color: #BEDEBA;
+ font-weight: bold;
+ font-size: 12px;
+ color: #006D00;
+ border: 1px solid #DCDCDC;
+ border-bottom: 1px solid #9D9D9D;
+ border-right: 1px solid #9D9D9D;
+ padding-bottom: 3px;
+ padding-left: 3px;
+ }
+
+ .heading-navigation-box
+ {
+ text-align: right;
+ padding-top: 10px;
+ padding-right: 10px;
+ height: 40px;
+ background : transparent;
+ }
+
+ .search-box-label::before
+ {
+ content: "Search Boost";
+ }
+
+ /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */
+
+
+ * html body #heading
+ {
+ border-bottom: none;
+ }
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,93 +1,93 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Headings
------------------------------------------------------------------------------*/
-
- h1, h2, h3, h4, h5, h6
- {
- text-align: left;
- margin: 1em 0em 0.5em 0em;
- font-weight: bold;
- }
-
- h1 { font: 140% }
- h2 { font: bold 140% }
- h3 { font: bold 130% }
- h4 { font: bold 120% }
- h5 { font: italic 110% }
- h6 { font: italic 100% }
-
- /* Top page titles */
- title,
- h1.title,
- h2.title,
- h3.title,
- h4.title,
- h5.title,
- h6.title,
- .refentrytitle
- {
- font-weight: bold;
- margin-bottom: 1pc;
- }
-
- h1.title { font-size: 140% }
- h2.title { font-size: 140% }
- h3.title { font-size: 130% }
- h4.title { font-size: 120% }
- h5.title { font-size: 110% }
- h6.title { font-size: 100% }
-
- .section h1
- {
- margin: 0em 0em 0.5em 0em;
- font-size: 140%;
- }
-
- .section h2 { font-size: 140% }
- .section h3 { font-size: 130% }
- .section h4 { font-size: 120% }
- .section h5 { font-size: 110% }
- .section h6 { font-size: 100% }
-
- /* Code on titles */
- h1 tt.computeroutput { font-size: 140% }
- h2 tt.computeroutput { font-size: 140% }
- h3 tt.computeroutput { font-size: 130% }
- h4 tt.computeroutput { font-size: 120% }
- h5 tt.computeroutput { font-size: 110% }
- h6 tt.computeroutput { font-size: 100% }
-
-
- h3.author
- {
- font-size: 100%
- }
-
- h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
- h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
- h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
- {
- text-decoration: none; /* no underline */
- color: #000000;
- border: none;
- }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Headings
+-----------------------------------------------------------------------------*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title,
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 120% }
+ h5 tt.computeroutput { font-size: 110% }
+ h6 tt.computeroutput { font-size: 100% }
+
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ border: none;
+ }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,85 +1,85 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Lists
------------------------------------------------------------------------------*/
-
-
- li
- {
- font-size: 10pt;
- line-height: 1.3;
- }
-
- /* Unordered lists */
- ul
- {
- text-align: left;
- }
-
- /* Ordered lists */
- ol
- {
- text-align: left;
- }
-
- .ol_1 { list-style-type: decimal; }
- .ol_a { list-style-type: lower-alpha; }
- .ol_i { list-style-type: lower-roman; }
- .ol_A { list-style-type: upper-alpha; }
- .ol_I { list-style-type: upper-roman; }
-
- /* Make the terms in definition lists bold */
- .variablelist dl dt,
- .term
- {
- font-weight: bold;
- font-size: 10pt;
- }
-
- .variablelist table tbody tr td
- {
- text-align: left;
- vertical-align: top;
- padding: 0em 2em 0em 0em;
- font-size: 10pt;
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
- /* Make the terms in definition lists bold */
- .variablelist dl dt
- {
- margin-bottom: 0.2em;
- }
-
- .variablelist dl dd
- {
- margin: 0em 0em 0.5em 2em;
- font-size: 10pt;
- }
-
- .variablelist table tbody tr td p
- .variablelist dl dd p
- {
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Lists
+-----------------------------------------------------------------------------*/
+
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+ .ol_1 { list-style-type: decimal; }
+ .ol_a { list-style-type: lower-alpha; }
+ .ol_i { list-style-type: lower-roman; }
+ .ol_A { list-style-type: upper-alpha; }
+ .ol_I { list-style-type: upper-roman; }
+
+ /* Make the terms in definition lists bold */
+ .variablelist dl dt,
+ .term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ .variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ /* Make the terms in definition lists bold */
+ .variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ .variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ .variablelist table tbody tr td p
+ .variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,73 +1,73 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
- @import url(general.css);
-
- @import url(header.css);
-
- @import url(footer.css);
-
- @import url(spirit_nav.css);
-
- @import url(headings.css);
-
- @import url(box_wrapper.css);
-
- @import url(toc.css);
-
- @import url(table.css);
-
- @import url(lists.css);
-
- @import url(blurbs.css);
-
- @import url(programlisting.css);
-
- @import url(callouts.css);
-
- @import url(syntax/vs.css);
-
-/*----------------------------------------------------------------------------
- Overwrite some style elements for print
- (this may be moved inside each individual css)
------------------------------------------------------------------------------*/
-
- @media print
- {
- /* Links */
- a
- {
- color: black;
- }
-
- a:visited
- {
- color: black;
- }
-
- .spirit-nav
- {
- display: none;
- }
-
- /* Misc */
- span.highlight
- {
- font-weight: bold;
- }
- }
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+ @import url(general.css);
+
+ @import url(header.css);
+
+ @import url(footer.css);
+
+ @import url(spirit_nav.css);
+
+ @import url(headings.css);
+
+ @import url(box_wrapper.css);
+
+ @import url(toc.css);
+
+ @import url(table.css);
+
+ @import url(lists.css);
+
+ @import url(blurbs.css);
+
+ @import url(programlisting.css);
+
+ @import url(callouts.css);
+
+ @import url(syntax/vs.css);
+
+/*----------------------------------------------------------------------------
+ Overwrite some style elements for print
+ (this may be moved inside each individual css)
+-----------------------------------------------------------------------------*/
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,66 +1,66 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Grouped Links
------------------------------------------------------------------------------*/
-
-
- div.nested-links-select-box
- {
- display: inline;
- }
-
- select.nested-links
- {
- background-color: #BEDEBA;
- font-weight: bold;
- font-size: 12px;
- color: #006D00;
- border: 1px solid #DCDCDC;
- border-bottom: 1px solid #9D9D9D;
- border-right: 1px solid #9D9D9D;
- padding-bottom: 1px;
- padding-right: 1px;
- }
-
- option.nested-links-title
- {
- background-color: #BEDEBA;
- font-weight: bold;
- font-size: 12px;
- color: #006D00;
- }
-
- option.nested-links-first
- {
- background-color: #008000;
- font-weight: bold;
- font-size: 12px;
- color: white;
- }
-
- option.nested-links-second
- {
- background-color: #FAFFFB;
- padding: 0px 0px 0px 12px;
- color: #006D00;
- font-weight: normal;
- }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Grouped Links
+-----------------------------------------------------------------------------*/
+
+
+ div.nested-links-select-box
+ {
+ display: inline;
+ }
+
+ select.nested-links
+ {
+ background-color: #BEDEBA;
+ font-weight: bold;
+ font-size: 12px;
+ color: #006D00;
+ border: 1px solid #DCDCDC;
+ border-bottom: 1px solid #9D9D9D;
+ border-right: 1px solid #9D9D9D;
+ padding-bottom: 1px;
+ padding-right: 1px;
+ }
+
+ option.nested-links-title
+ {
+ background-color: #BEDEBA;
+ font-weight: bold;
+ font-size: 12px;
+ color: #006D00;
+ }
+
+ option.nested-links-first
+ {
+ background-color: #008000;
+ font-weight: bold;
+ font-size: 12px;
+ color: white;
+ }
+
+ option.nested-links-second
+ {
+ background-color: #FAFFFB;
+ padding: 0px 0px 0px 12px;
+ color: #006D00;
+ font-weight: normal;
+ }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,149 +1,149 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Program Listing
------------------------------------------------------------------------------*/
-
-
- p tt.computeroutput
- {
- font-size: 10pt;
- }
-
- .synopsis
- {
- font-size: 10pt;
- margin: 1pc 4% 0pc 4%;
- }
-
- .programlisting,
- .screen
- {
- font-size: 10pt;
- display: block;
- margin: 1pc 4% 0pc 4%;
- }
-
- .synopsis .box-inner-wrapper,
- .programlisting .box-inner-wrapper,
- .screen .box-inner-wrapper
- {
- padding-left: 30px;
- }
-
-
- .style-switcher-box
- {
- margin-top: -20px;
- padding-right: 10px;
- float: right;
- overflow: hidden;
- height: 30px;
- }
-
- .ss-options
- {
- padding-top: 40px;
- }
-
- .ss-options:hover
- {
- padding-top: 0px;
- }
-
- .ss-option-vs
- {
- float: left;
- background: url(images/syntax/vs.png) no-repeat center;
- height: 30px; width: 30px;
- }
-
- .ss-option-kd
- {
- float: left;
- background: url(images/syntax/kd.png) no-repeat center;
- height: 30px; width: 30px;
- }
-
- .ss-option-sc
- {
- float: left;
- background: url(images/syntax/sc.png) no-repeat center;
- height: 30px; width: 30px;
- }
-
- .ss-option-cw
- {
- float: left;
- background: url(images/syntax/cw.png) no-repeat center;
- height: 30px; width: 30px;
- }
-
- .ss-option-bc
- {
- float: left;
- background: url(images/syntax/bc.png) no-repeat center;
- height: 30px; width: 30px;
- }
-
- .ss-option-em
- {
- float: left;
- background: url(images/syntax/em.png) no-repeat center;
- height: 30px; width: 30px;
- }
-
- * html body .ss-options
- {
- padding-top: 0px;
- }
-
- * html body .ss-option-vs
- {
- background: url(images/syntax/solid/vs.png) no-repeat center;
- }
-
- * html body .ss-option-kd
- {
- background: url(images/syntax/solid/kd.png) no-repeat center;
- }
-
- * html body .ss-option-sc
- {
- background: url(images/syntax/solid/sc.png) no-repeat center;
- }
-
- * html body .ss-option-cw
- {
- background: url(images/syntax/solid/cw.png) no-repeat center;
- }
-
- * html body .ss-option-em
- {
- background: url(images/syntax/solid/em.png) no-repeat center;
- }
-
- * html body .ss-option-bc
- {
- background: url(images/syntax/solid/bc.png) no-repeat center;
- }
-
-
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Program Listing
+-----------------------------------------------------------------------------*/
+
+
+ p tt.computeroutput
+ {
+ font-size: 10pt;
+ }
+
+ .synopsis
+ {
+ font-size: 10pt;
+ margin: 1pc 4% 0pc 4%;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 10pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ }
+
+ .synopsis .box-inner-wrapper,
+ .programlisting .box-inner-wrapper,
+ .screen .box-inner-wrapper
+ {
+ padding-left: 30px;
+ }
+
+
+ .style-switcher-box
+ {
+ margin-top: -20px;
+ padding-right: 10px;
+ float: right;
+ overflow: hidden;
+ height: 30px;
+ }
+
+ .ss-options
+ {
+ padding-top: 40px;
+ }
+
+ .ss-options:hover
+ {
+ padding-top: 0px;
+ }
+
+ .ss-option-vs
+ {
+ float: left;
+ background: url(images/syntax/vs.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-kd
+ {
+ float: left;
+ background: url(images/syntax/kd.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-sc
+ {
+ float: left;
+ background: url(images/syntax/sc.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-cw
+ {
+ float: left;
+ background: url(images/syntax/cw.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-bc
+ {
+ float: left;
+ background: url(images/syntax/bc.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-em
+ {
+ float: left;
+ background: url(images/syntax/em.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ * html body .ss-options
+ {
+ padding-top: 0px;
+ }
+
+ * html body .ss-option-vs
+ {
+ background: url(images/syntax/solid/vs.png) no-repeat center;
+ }
+
+ * html body .ss-option-kd
+ {
+ background: url(images/syntax/solid/kd.png) no-repeat center;
+ }
+
+ * html body .ss-option-sc
+ {
+ background: url(images/syntax/solid/sc.png) no-repeat center;
+ }
+
+ * html body .ss-option-cw
+ {
+ background: url(images/syntax/solid/cw.png) no-repeat center;
+ }
+
+ * html body .ss-option-em
+ {
+ background: url(images/syntax/solid/em.png) no-repeat center;
+ }
+
+ * html body .ss-option-bc
+ {
+ background: url(images/syntax/solid/bc.png) no-repeat center;
+ }
+
+
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,63 +1,63 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Spirit Navigation
------------------------------------------------------------------------------*/
-
-
- .spirit-nav
- {
- margin: 16px;
- float: right;
- }
-
- .spirit-nav-icon
- {
- float: left;
- margin-bottom: 10px;
- }
-
- .prev-icon
- {
- background: url(images/navigation/prev.png)
- no-repeat center;
- height: 30px; width: 30px;
- }
-
- .next-icon
- {
- background: url(images/navigation/next.png)
- no-repeat center;
- height: 30px; width: 30px;
- }
-
- .up-icon
- {
- background: url(images/navigation/up.png)
- no-repeat center;
- height: 30px; width: 30px;
- }
-
- .home-icon
- {
- background: url(images/navigation/home.png)
- no-repeat center;
- height: 30px; width: 30px;
- }
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Spirit Navigation
+-----------------------------------------------------------------------------*/
+
+
+ .spirit-nav
+ {
+ margin: 16px;
+ float: right;
+ }
+
+ .spirit-nav-icon
+ {
+ float: left;
+ margin-bottom: 10px;
+ }
+
+ .prev-icon
+ {
+ background: url(images/navigation/prev.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .next-icon
+ {
+ background: url(images/navigation/next.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .up-icon
+ {
+ background: url(images/navigation/up.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .home-icon
+ {
+ background: url(images/navigation/home.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,37 +1,37 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Borland Syntax Highlighting
------------------------------------------------------------------------------*/
-
-
- .keyword { color: #0F208E; font-weight: bold; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #2A7DC6; }
- .char { color: #0F208E; }
- .comment { color: #038302; }
- .string { color: #0F208E; }
- .number { color: #0F208E; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
-
-
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Borland Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #0F208E; font-weight: bold; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #2A7DC6; }
+ .char { color: #0F208E; }
+ .comment { color: #038302; }
+ .string { color: #0F208E; }
+ .number { color: #0F208E; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+
+
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,34 +1,34 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Code Warrior Syntax Highlighting
------------------------------------------------------------------------------*/
-
-
- .keyword { color: #0000B3; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #0000B3; }
- .char { color: #666666; }
- .comment { color: #B30000; }
- .string { color: #666666; }
- .number { color: #000000; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Code Warrior Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #0000B3; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #0000B3; }
+ .char { color: #666666; }
+ .comment { color: #B30000; }
+ .string { color: #666666; }
+ .number { color: #000000; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,34 +1,34 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Emacs Syntax Highlighting
------------------------------------------------------------------------------*/
-
-
- .keyword { color: #8B0000; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #0000CD; }
- .char { color: #008B00; }
- .comment { color: #00008B; }
- .string { color: #008B00; }
- .number { color: #000000; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Emacs Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #8B0000; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #0000CD; }
+ .char { color: #008B00; }
+ .comment { color: #00008B; }
+ .string { color: #008B00; }
+ .number { color: #000000; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,34 +1,34 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- KDevelop Syntax Highlighting
------------------------------------------------------------------------------*/
-
-
- .keyword { color: #000000; font-weight: bold; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #008000; }
- .char { color: #FF00FF; }
- .comment { color: #808080; font-style: italic; }
- .string { color: #DD0000; }
- .number { color: #0000FF; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ KDevelop Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #000000; font-weight: bold; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #008000; }
+ .char { color: #FF00FF; }
+ .comment { color: #808080; font-style: italic; }
+ .string { color: #DD0000; }
+ .number { color: #0000FF; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,36 +1,36 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- SciTE Syntax Highlighting
------------------------------------------------------------------------------*/
-
-
- .keyword { color: #3300CC; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #009999; }
- .char { color: teal; }
- .comment { color: #009900; }
- .string { color: teal; }
- .number { color: teal; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
-
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ SciTE Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #3300CC; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #009999; }
+ .char { color: teal; }
+ .comment { color: #009900; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,34 +1,34 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Visual Studio Syntax Highlighting
------------------------------------------------------------------------------*/
-
- .keyword { color: #0000FF; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #0000FF; }
- .char { color: #A31515; }
- .comment { color: #008000; }
- .string { color: #A31515; }
- .number { color: #000000; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Visual Studio Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+ .keyword { color: #0000FF; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #0000FF; }
+ .char { color: #A31515; }
+ .comment { color: #008000; }
+ .string { color: #A31515; }
+ .number { color: #000000; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,99 +1,99 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Table
------------------------------------------------------------------------------*/
-
-
- .table-title,
- .table p .title
- {
- margin-left: 4%;
- padding-right: 0.5em;
- padding-left: 0.5em;
- margin-top: 25px;
- }
-
- .table table,
- .informaltable table
- {
- width: 92%;
- margin-left: 4%;
- margin-right: 4%;
- }
-
- /* Table Cells */
-
- .table table tr th,
- .informaltable table tr th
- {
- margin: 2px;
- margin-bottom: 8px;
- padding: 0.5em;
- padding-top: 10px;
- padding-bottom: 0px;
- background-color: #F8F8F8;
- border: 1px solid #ECECEC;
- }
-
- .table table tr th p,
- .informaltable table tr th p
- {
- font-size: 10pt;
- text-align: center;
- line-height: 1.2;
- margin: 0;
- padding: 0;
- padding-bottom: 10px;
- }
-
- .table table tr td,
- .informaltable table tr td
- {
- margin: 2px;
- padding: 0.5em;
- padding-top: 10px;
- padding-bottom: 0px;
- background-color: white;
- border: 1px solid #ECECEC;
- }
-
- .table table tr td p,
- .informaltable table tr td p
- {
- text-align: left;
- font-size: 10pt;
- line-height: 1.2;
- margin: 0;
- padding: 0;
- padding-bottom: 10px;
- }
-
- .table table:hover tr th,
- .informaltable table:hover tr th
- {
- background-color: #E3F9E4;
- }
-
- .table table:hover tr td,
- .informaltable table:hover tr td
- {
- background-color: #FAFFFB;
- }
-
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Table
+-----------------------------------------------------------------------------*/
+
+
+ .table-title,
+ .table p .title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ margin-top: 25px;
+ }
+
+ .table table,
+ .informaltable table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ /* Table Cells */
+
+ .table table tr th,
+ .informaltable table tr th
+ {
+ margin: 2px;
+ margin-bottom: 8px;
+ padding: 0.5em;
+ padding-top: 10px;
+ padding-bottom: 0px;
+ background-color: #F8F8F8;
+ border: 1px solid #ECECEC;
+ }
+
+ .table table tr th p,
+ .informaltable table tr th p
+ {
+ font-size: 10pt;
+ text-align: center;
+ line-height: 1.2;
+ margin: 0;
+ padding: 0;
+ padding-bottom: 10px;
+ }
+
+ .table table tr td,
+ .informaltable table tr td
+ {
+ margin: 2px;
+ padding: 0.5em;
+ padding-top: 10px;
+ padding-bottom: 0px;
+ background-color: white;
+ border: 1px solid #ECECEC;
+ }
+
+ .table table tr td p,
+ .informaltable table tr td p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.2;
+ margin: 0;
+ padding: 0;
+ padding-bottom: 10px;
+ }
+
+ .table table:hover tr th,
+ .informaltable table:hover tr th
+ {
+ background-color: #E3F9E4;
+ }
+
+ .table table:hover tr td,
+ .informaltable table:hover tr td
+ {
+ background-color: #FAFFFB;
+ }
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,34 +1,34 @@
-/*=============================================================================
-
- Boostbook Green Style
-
- Copyright (c) 2006-2007 Matias Capeletto
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- Acknowledgments:
- This css is based on ideas from stylesheets from Joel De Guzman and
- Rene Rivera.
-
-=============================================================================*/
-
-
-
-/*----------------------------------------------------------------------------
- Table of contents
------------------------------------------------------------------------------*/
-
-
- .toc
- {
- margin: 1pc 4% 0pc 4%;
- font-size: 10pt;
- line-height: 1.15;
- }
-
- div.toc div.box-inner-wrapper
- {
- padding-left: 36px;
+/*=============================================================================
+
+ Boostbook Green Style
+
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Table of contents
+-----------------------------------------------------------------------------*/
+
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+ div.toc div.box-inner-wrapper
+ {
+ padding-left: 36px;
}
\ No newline at end of file
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/example/multiply_assign.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/example/multiply_assign.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/example/multiply_assign.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,43 +1,43 @@
-/*==============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-//[ multiply_assign
-//Bring in the multiply_assign operation (a valid Interlocked Operation).
-#include <boost/act/interlocked/multiply_assign.hpp>
-
-// Bring in interlocked integer types.
-#include <boost/act/interlocked/integer.hpp>
-
-/* ... */
-
-int main()
-{
- using namespace ::boost::act::interlocked;
-
- // Create an interlocked integer.
- int_fast32_t shared_integer = 2;
-
- /* ... (code for thread creation not shown for simplicity) ... */
-
- // Atomically multiply shared_integer by 4 and store the result back to
- // shared_integer. Default semantics are used (in this case, the default is
- // acq_rel, as noted in the documentation for multiply_assign).
- multiply_assign( shared_integer, 4 );
-
- // Perform a multiply_assign operation with unordered semantics.
- multiply_assign< unordered >( shared_integer, 2 );
-
- // Perform a multiply_assign operation with acquire semantics.
- multiply_assign< acquire >( shared_integer, 3 );
-
- /* ... */
-
- // Perform a multiply_assign operation explicitly with default semantics.
- multiply_assign< default_ >( shared_integer, 3 );
-}
-//]
+/*==============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+//[ multiply_assign
+//Bring in the multiply_assign operation (a valid Interlocked Operation).
+#include <boost/act/interlocked/multiply_assign.hpp>
+
+// Bring in interlocked integer types.
+#include <boost/act/interlocked/integer.hpp>
+
+/* ... */
+
+int main()
+{
+ using namespace ::boost::act::interlocked;
+
+ // Create an interlocked integer.
+ int_fast32_t shared_integer = 2;
+
+ /* ... (code for thread creation not shown for simplicity) ... */
+
+ // Atomically multiply shared_integer by 4 and store the result back to
+ // shared_integer. Default semantics are used (in this case, the default is
+ // acq_rel, as noted in the documentation for multiply_assign).
+ multiply_assign( shared_integer, 4 );
+
+ // Perform a multiply_assign operation with unordered semantics.
+ multiply_assign< unordered >( shared_integer, 2 );
+
+ // Perform a multiply_assign operation with acquire semantics.
+ multiply_assign< acquire >( shared_integer, 3 );
+
+ /* ... */
+
+ // Perform a multiply_assign operation explicitly with default semantics.
+ multiply_assign< default_ >( shared_integer, 3 );
+}
+//]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/Jamfile.v2
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/Jamfile.v2 (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/Jamfile.v2 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,50 +1,50 @@
-#==============================================================================
-# Copyright (c) 2006-2007 Matthew Calabrese
-#
-# Use, modification and distribution is subject to the Boost Software
-# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-# http://www.boost.org/LICENSE_1_0.txt)
-#==============================================================================
-
-import testing ;
-
-{
- test-suite utility/binary
- : [ run binary.cpp ]
- ;
-
- test-suite act/interlocked
- : [ run interlocked/load/load.cpp ]
- [ run interlocked/load/load_acquire.cpp ]
- [ run interlocked/load/load_unordered.cpp ]
-
- [ run interlocked/assign/assign.cpp ]
- #[ run interlocked/assign/assign_acquire.cpp ]
- [ run interlocked/assign/assign_release.cpp ]
- #[ run interlocked/assign/assign_acq_rel.cpp ]
- #[ run interlocked/assign/assign_unordered.cpp ]
-
- [ run interlocked/assign_if_was/assign_if_was.cpp ]
- [ run interlocked/assign_if_was/assign_if_was_acquire.cpp ]
- [ run interlocked/assign_if_was/assign_if_was_release.cpp ]
- [ run interlocked/assign_if_was/assign_if_was_acq_rel.cpp ]
- [ run interlocked/assign_if_was/assign_if_was_unordered.cpp ]
-
- [ run interlocked/add_assign/add_assign.cpp ]
- [ run interlocked/add_assign/add_assign_acquire.cpp ]
- [ run interlocked/add_assign/add_assign_release.cpp ]
- [ run interlocked/add_assign/add_assign_acq_rel.cpp ]
- [ run interlocked/add_assign/add_assign_unordered.cpp ]
-
- [ run interlocked/subtract_assign/subtract_assign.cpp ]
- [ run interlocked/subtract_assign/subtract_assign_acquire.cpp ]
- [ run interlocked/subtract_assign/subtract_assign_release.cpp ]
- [ run interlocked/subtract_assign/subtract_assign_acq_rel.cpp ]
- [ run interlocked/subtract_assign/subtract_assign_unordered.cpp ]
- ;
-
- test-suite act
- : [ run concurrent_consumer_policy.cpp ]
- [ run bounded_queue_policy.cpp ]
- ;
-}
+#==============================================================================
+# Copyright (c) 2006-2007 Matthew Calabrese
+#
+# Use, modification and distribution is subject to the Boost Software
+# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+#==============================================================================
+
+import testing ;
+
+{
+ test-suite utility/binary
+ : [ run binary.cpp ]
+ ;
+
+ test-suite act/interlocked
+ : [ run interlocked/load/load.cpp ]
+ [ run interlocked/load/load_acquire.cpp ]
+ [ run interlocked/load/load_unordered.cpp ]
+
+ [ run interlocked/assign/assign.cpp ]
+ #[ run interlocked/assign/assign_acquire.cpp ]
+ [ run interlocked/assign/assign_release.cpp ]
+ #[ run interlocked/assign/assign_acq_rel.cpp ]
+ #[ run interlocked/assign/assign_unordered.cpp ]
+
+ [ run interlocked/assign_if_was/assign_if_was.cpp ]
+ [ run interlocked/assign_if_was/assign_if_was_acquire.cpp ]
+ [ run interlocked/assign_if_was/assign_if_was_release.cpp ]
+ [ run interlocked/assign_if_was/assign_if_was_acq_rel.cpp ]
+ [ run interlocked/assign_if_was/assign_if_was_unordered.cpp ]
+
+ [ run interlocked/add_assign/add_assign.cpp ]
+ [ run interlocked/add_assign/add_assign_acquire.cpp ]
+ [ run interlocked/add_assign/add_assign_release.cpp ]
+ [ run interlocked/add_assign/add_assign_acq_rel.cpp ]
+ [ run interlocked/add_assign/add_assign_unordered.cpp ]
+
+ [ run interlocked/subtract_assign/subtract_assign.cpp ]
+ [ run interlocked/subtract_assign/subtract_assign_acquire.cpp ]
+ [ run interlocked/subtract_assign/subtract_assign_release.cpp ]
+ [ run interlocked/subtract_assign/subtract_assign_acq_rel.cpp ]
+ [ run interlocked/subtract_assign/subtract_assign_unordered.cpp ]
+ ;
+
+ test-suite act
+ : [ run concurrent_consumer_policy.cpp ]
+ [ run bounded_queue_policy.cpp ]
+ ;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/binary.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/binary.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/binary.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,654 +1,654 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-#include <boost/utility/binary.hpp>
-#include <algorithm>
-#include <cstddef>
-
-/*
-Note: Behavior for long long types without a suffix is unspecified since such
- types are not in the current C++ standard, and therefore implicit creation
- of binary values with more than 32 bits without a suffix is not tested.
- Because of this, if you must use binary values which are larger than 32
- bits, please use one of the macros with suffixes.
-
- This file tests every single valid bit-grouping on its own, and some
- random combinations of bit-groupings.
-
- The values generated here were done using www.random.org for "true" random
- number generation.
-*/
-
-struct left_is_not_one_less_than_right
-{
- bool operator ()( unsigned int left, unsigned int right ) const
- {
- return right != left + 1;
- }
-};
-
-template< std::size_t Size >
-bool is_ascending_from_0_array( unsigned int const (&array)[Size] )
-{
- unsigned int const* const curr = array,
- * const end = array + Size;
-
- return ( *curr == 0 )
- && ( std::adjacent_find( curr, end
- , left_is_not_one_less_than_right()
- )
- == end
- );
-}
-
-std::size_t const unsigned_int_id = 1,
- unsigned_long_int_id = 2;
-
-typedef char (&unsigned_int_id_type)[unsigned_int_id];
-typedef char (&unsigned_long_int_id_type)[unsigned_long_int_id];
-
-// Note: No definitions on purpose (only used for type checking)
-unsigned_int_id_type binary_type_checker( unsigned int );
-unsigned_long_int_id_type binary_type_checker( unsigned long int );
-
-std::size_t const num_random_test_values = 32;
-
-// Note: These hex values should all correspond with the binary array below
-unsigned int const random_unsigned_ints_hex[num_random_test_values]
- = { 0x0103u, 0x77ebu, 0x5f36u, 0x1f18u, 0xc530u, 0xa73au, 0xd6f8u, 0x0919u
- , 0xfbb0u, 0x3e7cu, 0xd0e9u, 0x22c8u, 0x724eu, 0x14fau, 0xd98eu, 0x40b5
- , 0xeba0u, 0xfe50u, 0x688au, 0x1b05u, 0x5f9cu, 0xe4fcu, 0xa7b8u, 0xd3acu
- , 0x1dddu, 0xbf04u, 0x8352u, 0xe89cu, 0x7506u, 0xe767u, 0xf489u, 0xe167
- };
-
-unsigned int const random_unsigned_ints_binary[num_random_test_values]
- = { BOOST_BINARY( 0 00010000 0011 ), BOOST_BINARY( 0 11101 1111 101011 )
- , BOOST_BINARY( 010111 1100110 1 1 0 ), BOOST_BINARY( 000 1 11110 00 11000 )
- , BOOST_BINARY( 110 001010 0110 000 ), BOOST_BINARY( 1010 01110011 1010 )
- , BOOST_BINARY( 11 010 1 101111 1000 ), BOOST_BINARY( 0000 100100 0110 01 )
- , BOOST_BINARY( 1111 101110 11 0000 ), BOOST_BINARY( 00111110 01111100 )
- , BOOST_BINARY( 11 010 000111 01001 ), BOOST_BINARY( 00100 010110 01000 )
- , BOOST_BINARY( 01 11001001 001110 ), BOOST_BINARY( 0010 1001111 1010 )
- , BOOST_BINARY( 1101 1 00110 0 01110 ), BOOST_BINARY( 100 000 01011010 1 )
- , BOOST_BINARY( 11 1010 1110 1000 00 ), BOOST_BINARY( 11111 110010 10000 )
- , BOOST_BINARY( 01101 00010 001010 ), BOOST_BINARY( 000 11011 000001 01 )
- , BOOST_BINARY( 01 01111 1100111 00 ), BOOST_BINARY( 1 110010 0111111 00 )
- , BOOST_BINARY( 101 0011 11 01110 00 ), BOOST_BINARY( 110100 1 110101 100 )
- , BOOST_BINARY( 00 1110111 011 101 ), BOOST_BINARY( 1011 1111 00000 100 )
- , BOOST_BINARY( 1000 00110 101 0010 ), BOOST_BINARY( 1110 10001 001110 0 )
- , BOOST_BINARY( 011 1010100 000 110 ), BOOST_BINARY( 1110 0111 01100 111 )
- , BOOST_BINARY( 11110 10010 001001 ), BOOST_BINARY( 11 1000010 1100 111 )
- };
-
-
-// ToDo: Rewrite the following arrays using the preprocessor
-unsigned int const unsigned_ints_1_bit[2] =
-{ BOOST_BINARY( 0 )
-, BOOST_BINARY( 1 )
-};
-
-unsigned int const unsigned_ints_2_bits[4] =
-{ BOOST_BINARY( 00 )
-, BOOST_BINARY( 01 )
-, BOOST_BINARY( 10 )
-, BOOST_BINARY( 11 )
-};
-
-unsigned int const unsigned_ints_3_bits[8] =
-{ BOOST_BINARY( 000 )
-, BOOST_BINARY( 001 )
-, BOOST_BINARY( 010 )
-, BOOST_BINARY( 011 )
-, BOOST_BINARY( 100 )
-, BOOST_BINARY( 101 )
-, BOOST_BINARY( 110 )
-, BOOST_BINARY( 111 )
-};
-
-unsigned int const unsigned_ints_4_bits[16] =
-{ BOOST_BINARY( 0000 )
-, BOOST_BINARY( 0001 )
-, BOOST_BINARY( 0010 )
-, BOOST_BINARY( 0011 )
-, BOOST_BINARY( 0100 )
-, BOOST_BINARY( 0101 )
-, BOOST_BINARY( 0110 )
-, BOOST_BINARY( 0111 )
-, BOOST_BINARY( 1000 )
-, BOOST_BINARY( 1001 )
-, BOOST_BINARY( 1010 )
-, BOOST_BINARY( 1011 )
-, BOOST_BINARY( 1100 )
-, BOOST_BINARY( 1101 )
-, BOOST_BINARY( 1110 )
-, BOOST_BINARY( 1111 )
-};
-
-unsigned int const unsigned_ints_5_bits[32] =
-{ BOOST_BINARY( 00000 )
-, BOOST_BINARY( 00001 )
-, BOOST_BINARY( 00010 )
-, BOOST_BINARY( 00011 )
-, BOOST_BINARY( 00100 )
-, BOOST_BINARY( 00101 )
-, BOOST_BINARY( 00110 )
-, BOOST_BINARY( 00111 )
-, BOOST_BINARY( 01000 )
-, BOOST_BINARY( 01001 )
-, BOOST_BINARY( 01010 )
-, BOOST_BINARY( 01011 )
-, BOOST_BINARY( 01100 )
-, BOOST_BINARY( 01101 )
-, BOOST_BINARY( 01110 )
-, BOOST_BINARY( 01111 )
-, BOOST_BINARY( 10000 )
-, BOOST_BINARY( 10001 )
-, BOOST_BINARY( 10010 )
-, BOOST_BINARY( 10011 )
-, BOOST_BINARY( 10100 )
-, BOOST_BINARY( 10101 )
-, BOOST_BINARY( 10110 )
-, BOOST_BINARY( 10111 )
-, BOOST_BINARY( 11000 )
-, BOOST_BINARY( 11001 )
-, BOOST_BINARY( 11010 )
-, BOOST_BINARY( 11011 )
-, BOOST_BINARY( 11100 )
-, BOOST_BINARY( 11101 )
-, BOOST_BINARY( 11110 )
-, BOOST_BINARY( 11111 )
-};
-
-unsigned int const unsigned_ints_6_bits[64] =
-{ BOOST_BINARY( 000000 )
-, BOOST_BINARY( 000001 )
-, BOOST_BINARY( 000010 )
-, BOOST_BINARY( 000011 )
-, BOOST_BINARY( 000100 )
-, BOOST_BINARY( 000101 )
-, BOOST_BINARY( 000110 )
-, BOOST_BINARY( 000111 )
-, BOOST_BINARY( 001000 )
-, BOOST_BINARY( 001001 )
-, BOOST_BINARY( 001010 )
-, BOOST_BINARY( 001011 )
-, BOOST_BINARY( 001100 )
-, BOOST_BINARY( 001101 )
-, BOOST_BINARY( 001110 )
-, BOOST_BINARY( 001111 )
-, BOOST_BINARY( 010000 )
-, BOOST_BINARY( 010001 )
-, BOOST_BINARY( 010010 )
-, BOOST_BINARY( 010011 )
-, BOOST_BINARY( 010100 )
-, BOOST_BINARY( 010101 )
-, BOOST_BINARY( 010110 )
-, BOOST_BINARY( 010111 )
-, BOOST_BINARY( 011000 )
-, BOOST_BINARY( 011001 )
-, BOOST_BINARY( 011010 )
-, BOOST_BINARY( 011011 )
-, BOOST_BINARY( 011100 )
-, BOOST_BINARY( 011101 )
-, BOOST_BINARY( 011110 )
-, BOOST_BINARY( 011111 )
-, BOOST_BINARY( 100000 )
-, BOOST_BINARY( 100001 )
-, BOOST_BINARY( 100010 )
-, BOOST_BINARY( 100011 )
-, BOOST_BINARY( 100100 )
-, BOOST_BINARY( 100101 )
-, BOOST_BINARY( 100110 )
-, BOOST_BINARY( 100111 )
-, BOOST_BINARY( 101000 )
-, BOOST_BINARY( 101001 )
-, BOOST_BINARY( 101010 )
-, BOOST_BINARY( 101011 )
-, BOOST_BINARY( 101100 )
-, BOOST_BINARY( 101101 )
-, BOOST_BINARY( 101110 )
-, BOOST_BINARY( 101111 )
-, BOOST_BINARY( 110000 )
-, BOOST_BINARY( 110001 )
-, BOOST_BINARY( 110010 )
-, BOOST_BINARY( 110011 )
-, BOOST_BINARY( 110100 )
-, BOOST_BINARY( 110101 )
-, BOOST_BINARY( 110110 )
-, BOOST_BINARY( 110111 )
-, BOOST_BINARY( 111000 )
-, BOOST_BINARY( 111001 )
-, BOOST_BINARY( 111010 )
-, BOOST_BINARY( 111011 )
-, BOOST_BINARY( 111100 )
-, BOOST_BINARY( 111101 )
-, BOOST_BINARY( 111110 )
-, BOOST_BINARY( 111111 )
-};
-
-unsigned int const unsigned_ints_7_bits[128] =
-{ BOOST_BINARY( 0000000 )
-, BOOST_BINARY( 0000001 )
-, BOOST_BINARY( 0000010 )
-, BOOST_BINARY( 0000011 )
-, BOOST_BINARY( 0000100 )
-, BOOST_BINARY( 0000101 )
-, BOOST_BINARY( 0000110 )
-, BOOST_BINARY( 0000111 )
-, BOOST_BINARY( 0001000 )
-, BOOST_BINARY( 0001001 )
-, BOOST_BINARY( 0001010 )
-, BOOST_BINARY( 0001011 )
-, BOOST_BINARY( 0001100 )
-, BOOST_BINARY( 0001101 )
-, BOOST_BINARY( 0001110 )
-, BOOST_BINARY( 0001111 )
-, BOOST_BINARY( 0010000 )
-, BOOST_BINARY( 0010001 )
-, BOOST_BINARY( 0010010 )
-, BOOST_BINARY( 0010011 )
-, BOOST_BINARY( 0010100 )
-, BOOST_BINARY( 0010101 )
-, BOOST_BINARY( 0010110 )
-, BOOST_BINARY( 0010111 )
-, BOOST_BINARY( 0011000 )
-, BOOST_BINARY( 0011001 )
-, BOOST_BINARY( 0011010 )
-, BOOST_BINARY( 0011011 )
-, BOOST_BINARY( 0011100 )
-, BOOST_BINARY( 0011101 )
-, BOOST_BINARY( 0011110 )
-, BOOST_BINARY( 0011111 )
-, BOOST_BINARY( 0100000 )
-, BOOST_BINARY( 0100001 )
-, BOOST_BINARY( 0100010 )
-, BOOST_BINARY( 0100011 )
-, BOOST_BINARY( 0100100 )
-, BOOST_BINARY( 0100101 )
-, BOOST_BINARY( 0100110 )
-, BOOST_BINARY( 0100111 )
-, BOOST_BINARY( 0101000 )
-, BOOST_BINARY( 0101001 )
-, BOOST_BINARY( 0101010 )
-, BOOST_BINARY( 0101011 )
-, BOOST_BINARY( 0101100 )
-, BOOST_BINARY( 0101101 )
-, BOOST_BINARY( 0101110 )
-, BOOST_BINARY( 0101111 )
-, BOOST_BINARY( 0110000 )
-, BOOST_BINARY( 0110001 )
-, BOOST_BINARY( 0110010 )
-, BOOST_BINARY( 0110011 )
-, BOOST_BINARY( 0110100 )
-, BOOST_BINARY( 0110101 )
-, BOOST_BINARY( 0110110 )
-, BOOST_BINARY( 0110111 )
-, BOOST_BINARY( 0111000 )
-, BOOST_BINARY( 0111001 )
-, BOOST_BINARY( 0111010 )
-, BOOST_BINARY( 0111011 )
-, BOOST_BINARY( 0111100 )
-, BOOST_BINARY( 0111101 )
-, BOOST_BINARY( 0111110 )
-, BOOST_BINARY( 0111111 )
-, BOOST_BINARY( 1000000 )
-, BOOST_BINARY( 1000001 )
-, BOOST_BINARY( 1000010 )
-, BOOST_BINARY( 1000011 )
-, BOOST_BINARY( 1000100 )
-, BOOST_BINARY( 1000101 )
-, BOOST_BINARY( 1000110 )
-, BOOST_BINARY( 1000111 )
-, BOOST_BINARY( 1001000 )
-, BOOST_BINARY( 1001001 )
-, BOOST_BINARY( 1001010 )
-, BOOST_BINARY( 1001011 )
-, BOOST_BINARY( 1001100 )
-, BOOST_BINARY( 1001101 )
-, BOOST_BINARY( 1001110 )
-, BOOST_BINARY( 1001111 )
-, BOOST_BINARY( 1010000 )
-, BOOST_BINARY( 1010001 )
-, BOOST_BINARY( 1010010 )
-, BOOST_BINARY( 1010011 )
-, BOOST_BINARY( 1010100 )
-, BOOST_BINARY( 1010101 )
-, BOOST_BINARY( 1010110 )
-, BOOST_BINARY( 1010111 )
-, BOOST_BINARY( 1011000 )
-, BOOST_BINARY( 1011001 )
-, BOOST_BINARY( 1011010 )
-, BOOST_BINARY( 1011011 )
-, BOOST_BINARY( 1011100 )
-, BOOST_BINARY( 1011101 )
-, BOOST_BINARY( 1011110 )
-, BOOST_BINARY( 1011111 )
-, BOOST_BINARY( 1100000 )
-, BOOST_BINARY( 1100001 )
-, BOOST_BINARY( 1100010 )
-, BOOST_BINARY( 1100011 )
-, BOOST_BINARY( 1100100 )
-, BOOST_BINARY( 1100101 )
-, BOOST_BINARY( 1100110 )
-, BOOST_BINARY( 1100111 )
-, BOOST_BINARY( 1101000 )
-, BOOST_BINARY( 1101001 )
-, BOOST_BINARY( 1101010 )
-, BOOST_BINARY( 1101011 )
-, BOOST_BINARY( 1101100 )
-, BOOST_BINARY( 1101101 )
-, BOOST_BINARY( 1101110 )
-, BOOST_BINARY( 1101111 )
-, BOOST_BINARY( 1110000 )
-, BOOST_BINARY( 1110001 )
-, BOOST_BINARY( 1110010 )
-, BOOST_BINARY( 1110011 )
-, BOOST_BINARY( 1110100 )
-, BOOST_BINARY( 1110101 )
-, BOOST_BINARY( 1110110 )
-, BOOST_BINARY( 1110111 )
-, BOOST_BINARY( 1111000 )
-, BOOST_BINARY( 1111001 )
-, BOOST_BINARY( 1111010 )
-, BOOST_BINARY( 1111011 )
-, BOOST_BINARY( 1111100 )
-, BOOST_BINARY( 1111101 )
-, BOOST_BINARY( 1111110 )
-, BOOST_BINARY( 1111111 )
-};
-unsigned int const unsigned_ints_8_bits[256] =
-{ BOOST_BINARY( 00000000 )
-, BOOST_BINARY( 00000001 )
-, BOOST_BINARY( 00000010 )
-, BOOST_BINARY( 00000011 )
-, BOOST_BINARY( 00000100 )
-, BOOST_BINARY( 00000101 )
-, BOOST_BINARY( 00000110 )
-, BOOST_BINARY( 00000111 )
-, BOOST_BINARY( 00001000 )
-, BOOST_BINARY( 00001001 )
-, BOOST_BINARY( 00001010 )
-, BOOST_BINARY( 00001011 )
-, BOOST_BINARY( 00001100 )
-, BOOST_BINARY( 00001101 )
-, BOOST_BINARY( 00001110 )
-, BOOST_BINARY( 00001111 )
-, BOOST_BINARY( 00010000 )
-, BOOST_BINARY( 00010001 )
-, BOOST_BINARY( 00010010 )
-, BOOST_BINARY( 00010011 )
-, BOOST_BINARY( 00010100 )
-, BOOST_BINARY( 00010101 )
-, BOOST_BINARY( 00010110 )
-, BOOST_BINARY( 00010111 )
-, BOOST_BINARY( 00011000 )
-, BOOST_BINARY( 00011001 )
-, BOOST_BINARY( 00011010 )
-, BOOST_BINARY( 00011011 )
-, BOOST_BINARY( 00011100 )
-, BOOST_BINARY( 00011101 )
-, BOOST_BINARY( 00011110 )
-, BOOST_BINARY( 00011111 )
-, BOOST_BINARY( 00100000 )
-, BOOST_BINARY( 00100001 )
-, BOOST_BINARY( 00100010 )
-, BOOST_BINARY( 00100011 )
-, BOOST_BINARY( 00100100 )
-, BOOST_BINARY( 00100101 )
-, BOOST_BINARY( 00100110 )
-, BOOST_BINARY( 00100111 )
-, BOOST_BINARY( 00101000 )
-, BOOST_BINARY( 00101001 )
-, BOOST_BINARY( 00101010 )
-, BOOST_BINARY( 00101011 )
-, BOOST_BINARY( 00101100 )
-, BOOST_BINARY( 00101101 )
-, BOOST_BINARY( 00101110 )
-, BOOST_BINARY( 00101111 )
-, BOOST_BINARY( 00110000 )
-, BOOST_BINARY( 00110001 )
-, BOOST_BINARY( 00110010 )
-, BOOST_BINARY( 00110011 )
-, BOOST_BINARY( 00110100 )
-, BOOST_BINARY( 00110101 )
-, BOOST_BINARY( 00110110 )
-, BOOST_BINARY( 00110111 )
-, BOOST_BINARY( 00111000 )
-, BOOST_BINARY( 00111001 )
-, BOOST_BINARY( 00111010 )
-, BOOST_BINARY( 00111011 )
-, BOOST_BINARY( 00111100 )
-, BOOST_BINARY( 00111101 )
-, BOOST_BINARY( 00111110 )
-, BOOST_BINARY( 00111111 )
-, BOOST_BINARY( 01000000 )
-, BOOST_BINARY( 01000001 )
-, BOOST_BINARY( 01000010 )
-, BOOST_BINARY( 01000011 )
-, BOOST_BINARY( 01000100 )
-, BOOST_BINARY( 01000101 )
-, BOOST_BINARY( 01000110 )
-, BOOST_BINARY( 01000111 )
-, BOOST_BINARY( 01001000 )
-, BOOST_BINARY( 01001001 )
-, BOOST_BINARY( 01001010 )
-, BOOST_BINARY( 01001011 )
-, BOOST_BINARY( 01001100 )
-, BOOST_BINARY( 01001101 )
-, BOOST_BINARY( 01001110 )
-, BOOST_BINARY( 01001111 )
-, BOOST_BINARY( 01010000 )
-, BOOST_BINARY( 01010001 )
-, BOOST_BINARY( 01010010 )
-, BOOST_BINARY( 01010011 )
-, BOOST_BINARY( 01010100 )
-, BOOST_BINARY( 01010101 )
-, BOOST_BINARY( 01010110 )
-, BOOST_BINARY( 01010111 )
-, BOOST_BINARY( 01011000 )
-, BOOST_BINARY( 01011001 )
-, BOOST_BINARY( 01011010 )
-, BOOST_BINARY( 01011011 )
-, BOOST_BINARY( 01011100 )
-, BOOST_BINARY( 01011101 )
-, BOOST_BINARY( 01011110 )
-, BOOST_BINARY( 01011111 )
-, BOOST_BINARY( 01100000 )
-, BOOST_BINARY( 01100001 )
-, BOOST_BINARY( 01100010 )
-, BOOST_BINARY( 01100011 )
-, BOOST_BINARY( 01100100 )
-, BOOST_BINARY( 01100101 )
-, BOOST_BINARY( 01100110 )
-, BOOST_BINARY( 01100111 )
-, BOOST_BINARY( 01101000 )
-, BOOST_BINARY( 01101001 )
-, BOOST_BINARY( 01101010 )
-, BOOST_BINARY( 01101011 )
-, BOOST_BINARY( 01101100 )
-, BOOST_BINARY( 01101101 )
-, BOOST_BINARY( 01101110 )
-, BOOST_BINARY( 01101111 )
-, BOOST_BINARY( 01110000 )
-, BOOST_BINARY( 01110001 )
-, BOOST_BINARY( 01110010 )
-, BOOST_BINARY( 01110011 )
-, BOOST_BINARY( 01110100 )
-, BOOST_BINARY( 01110101 )
-, BOOST_BINARY( 01110110 )
-, BOOST_BINARY( 01110111 )
-, BOOST_BINARY( 01111000 )
-, BOOST_BINARY( 01111001 )
-, BOOST_BINARY( 01111010 )
-, BOOST_BINARY( 01111011 )
-, BOOST_BINARY( 01111100 )
-, BOOST_BINARY( 01111101 )
-, BOOST_BINARY( 01111110 )
-, BOOST_BINARY( 01111111 )
-, BOOST_BINARY( 10000000 )
-, BOOST_BINARY( 10000001 )
-, BOOST_BINARY( 10000010 )
-, BOOST_BINARY( 10000011 )
-, BOOST_BINARY( 10000100 )
-, BOOST_BINARY( 10000101 )
-, BOOST_BINARY( 10000110 )
-, BOOST_BINARY( 10000111 )
-, BOOST_BINARY( 10001000 )
-, BOOST_BINARY( 10001001 )
-, BOOST_BINARY( 10001010 )
-, BOOST_BINARY( 10001011 )
-, BOOST_BINARY( 10001100 )
-, BOOST_BINARY( 10001101 )
-, BOOST_BINARY( 10001110 )
-, BOOST_BINARY( 10001111 )
-, BOOST_BINARY( 10010000 )
-, BOOST_BINARY( 10010001 )
-, BOOST_BINARY( 10010010 )
-, BOOST_BINARY( 10010011 )
-, BOOST_BINARY( 10010100 )
-, BOOST_BINARY( 10010101 )
-, BOOST_BINARY( 10010110 )
-, BOOST_BINARY( 10010111 )
-, BOOST_BINARY( 10011000 )
-, BOOST_BINARY( 10011001 )
-, BOOST_BINARY( 10011010 )
-, BOOST_BINARY( 10011011 )
-, BOOST_BINARY( 10011100 )
-, BOOST_BINARY( 10011101 )
-, BOOST_BINARY( 10011110 )
-, BOOST_BINARY( 10011111 )
-, BOOST_BINARY( 10100000 )
-, BOOST_BINARY( 10100001 )
-, BOOST_BINARY( 10100010 )
-, BOOST_BINARY( 10100011 )
-, BOOST_BINARY( 10100100 )
-, BOOST_BINARY( 10100101 )
-, BOOST_BINARY( 10100110 )
-, BOOST_BINARY( 10100111 )
-, BOOST_BINARY( 10101000 )
-, BOOST_BINARY( 10101001 )
-, BOOST_BINARY( 10101010 )
-, BOOST_BINARY( 10101011 )
-, BOOST_BINARY( 10101100 )
-, BOOST_BINARY( 10101101 )
-, BOOST_BINARY( 10101110 )
-, BOOST_BINARY( 10101111 )
-, BOOST_BINARY( 10110000 )
-, BOOST_BINARY( 10110001 )
-, BOOST_BINARY( 10110010 )
-, BOOST_BINARY( 10110011 )
-, BOOST_BINARY( 10110100 )
-, BOOST_BINARY( 10110101 )
-, BOOST_BINARY( 10110110 )
-, BOOST_BINARY( 10110111 )
-, BOOST_BINARY( 10111000 )
-, BOOST_BINARY( 10111001 )
-, BOOST_BINARY( 10111010 )
-, BOOST_BINARY( 10111011 )
-, BOOST_BINARY( 10111100 )
-, BOOST_BINARY( 10111101 )
-, BOOST_BINARY( 10111110 )
-, BOOST_BINARY( 10111111 )
-, BOOST_BINARY( 11000000 )
-, BOOST_BINARY( 11000001 )
-, BOOST_BINARY( 11000010 )
-, BOOST_BINARY( 11000011 )
-, BOOST_BINARY( 11000100 )
-, BOOST_BINARY( 11000101 )
-, BOOST_BINARY( 11000110 )
-, BOOST_BINARY( 11000111 )
-, BOOST_BINARY( 11001000 )
-, BOOST_BINARY( 11001001 )
-, BOOST_BINARY( 11001010 )
-, BOOST_BINARY( 11001011 )
-, BOOST_BINARY( 11001100 )
-, BOOST_BINARY( 11001101 )
-, BOOST_BINARY( 11001110 )
-, BOOST_BINARY( 11001111 )
-, BOOST_BINARY( 11010000 )
-, BOOST_BINARY( 11010001 )
-, BOOST_BINARY( 11010010 )
-, BOOST_BINARY( 11010011 )
-, BOOST_BINARY( 11010100 )
-, BOOST_BINARY( 11010101 )
-, BOOST_BINARY( 11010110 )
-, BOOST_BINARY( 11010111 )
-, BOOST_BINARY( 11011000 )
-, BOOST_BINARY( 11011001 )
-, BOOST_BINARY( 11011010 )
-, BOOST_BINARY( 11011011 )
-, BOOST_BINARY( 11011100 )
-, BOOST_BINARY( 11011101 )
-, BOOST_BINARY( 11011110 )
-, BOOST_BINARY( 11011111 )
-, BOOST_BINARY( 11100000 )
-, BOOST_BINARY( 11100001 )
-, BOOST_BINARY( 11100010 )
-, BOOST_BINARY( 11100011 )
-, BOOST_BINARY( 11100100 )
-, BOOST_BINARY( 11100101 )
-, BOOST_BINARY( 11100110 )
-, BOOST_BINARY( 11100111 )
-, BOOST_BINARY( 11101000 )
-, BOOST_BINARY( 11101001 )
-, BOOST_BINARY( 11101010 )
-, BOOST_BINARY( 11101011 )
-, BOOST_BINARY( 11101100 )
-, BOOST_BINARY( 11101101 )
-, BOOST_BINARY( 11101110 )
-, BOOST_BINARY( 11101111 )
-, BOOST_BINARY( 11110000 )
-, BOOST_BINARY( 11110001 )
-, BOOST_BINARY( 11110010 )
-, BOOST_BINARY( 11110011 )
-, BOOST_BINARY( 11110100 )
-, BOOST_BINARY( 11110101 )
-, BOOST_BINARY( 11110110 )
-, BOOST_BINARY( 11110111 )
-, BOOST_BINARY( 11111000 )
-, BOOST_BINARY( 11111001 )
-, BOOST_BINARY( 11111010 )
-, BOOST_BINARY( 11111011 )
-, BOOST_BINARY( 11111100 )
-, BOOST_BINARY( 11111101 )
-, BOOST_BINARY( 11111110 )
-, BOOST_BINARY( 11111111 )
-};
-
-int test_main( int, char *[] )
-{
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_1_bit ) );
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_2_bits ) );
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_3_bits ) );
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_4_bits ) );
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_5_bits ) );
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_6_bits ) );
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_7_bits ) );
- BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_8_bits ) );
-
- BOOST_CHECK( std::equal( &random_unsigned_ints_hex[0]
- , random_unsigned_ints_hex + num_random_test_values
- , &random_unsigned_ints_binary[0]
- )
- );
-
- BOOST_CHECK( sizeof( binary_type_checker( BOOST_BINARY_U( 110100 1010 ) ) )
- == unsigned_int_id
- );
-
- BOOST_CHECK( sizeof( binary_type_checker( BOOST_BINARY_UL( 11110 ) ) )
- == unsigned_long_int_id
- );
-
- BOOST_CHECK( sizeof( binary_type_checker( BOOST_BINARY_LU( 10 0001 ) ) )
- == unsigned_long_int_id
- );
-
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+#include <boost/utility/binary.hpp>
+#include <algorithm>
+#include <cstddef>
+
+/*
+Note: Behavior for long long types without a suffix is unspecified since such
+ types are not in the current C++ standard, and therefore implicit creation
+ of binary values with more than 32 bits without a suffix is not tested.
+ Because of this, if you must use binary values which are larger than 32
+ bits, please use one of the macros with suffixes.
+
+ This file tests every single valid bit-grouping on its own, and some
+ random combinations of bit-groupings.
+
+ The values generated here were done using www.random.org for "true" random
+ number generation.
+*/
+
+struct left_is_not_one_less_than_right
+{
+ bool operator ()( unsigned int left, unsigned int right ) const
+ {
+ return right != left + 1;
+ }
+};
+
+template< std::size_t Size >
+bool is_ascending_from_0_array( unsigned int const (&array)[Size] )
+{
+ unsigned int const* const curr = array,
+ * const end = array + Size;
+
+ return ( *curr == 0 )
+ && ( std::adjacent_find( curr, end
+ , left_is_not_one_less_than_right()
+ )
+ == end
+ );
+}
+
+std::size_t const unsigned_int_id = 1,
+ unsigned_long_int_id = 2;
+
+typedef char (&unsigned_int_id_type)[unsigned_int_id];
+typedef char (&unsigned_long_int_id_type)[unsigned_long_int_id];
+
+// Note: No definitions on purpose (only used for type checking)
+unsigned_int_id_type binary_type_checker( unsigned int );
+unsigned_long_int_id_type binary_type_checker( unsigned long int );
+
+std::size_t const num_random_test_values = 32;
+
+// Note: These hex values should all correspond with the binary array below
+unsigned int const random_unsigned_ints_hex[num_random_test_values]
+ = { 0x0103u, 0x77ebu, 0x5f36u, 0x1f18u, 0xc530u, 0xa73au, 0xd6f8u, 0x0919u
+ , 0xfbb0u, 0x3e7cu, 0xd0e9u, 0x22c8u, 0x724eu, 0x14fau, 0xd98eu, 0x40b5
+ , 0xeba0u, 0xfe50u, 0x688au, 0x1b05u, 0x5f9cu, 0xe4fcu, 0xa7b8u, 0xd3acu
+ , 0x1dddu, 0xbf04u, 0x8352u, 0xe89cu, 0x7506u, 0xe767u, 0xf489u, 0xe167
+ };
+
+unsigned int const random_unsigned_ints_binary[num_random_test_values]
+ = { BOOST_BINARY( 0 00010000 0011 ), BOOST_BINARY( 0 11101 1111 101011 )
+ , BOOST_BINARY( 010111 1100110 1 1 0 ), BOOST_BINARY( 000 1 11110 00 11000 )
+ , BOOST_BINARY( 110 001010 0110 000 ), BOOST_BINARY( 1010 01110011 1010 )
+ , BOOST_BINARY( 11 010 1 101111 1000 ), BOOST_BINARY( 0000 100100 0110 01 )
+ , BOOST_BINARY( 1111 101110 11 0000 ), BOOST_BINARY( 00111110 01111100 )
+ , BOOST_BINARY( 11 010 000111 01001 ), BOOST_BINARY( 00100 010110 01000 )
+ , BOOST_BINARY( 01 11001001 001110 ), BOOST_BINARY( 0010 1001111 1010 )
+ , BOOST_BINARY( 1101 1 00110 0 01110 ), BOOST_BINARY( 100 000 01011010 1 )
+ , BOOST_BINARY( 11 1010 1110 1000 00 ), BOOST_BINARY( 11111 110010 10000 )
+ , BOOST_BINARY( 01101 00010 001010 ), BOOST_BINARY( 000 11011 000001 01 )
+ , BOOST_BINARY( 01 01111 1100111 00 ), BOOST_BINARY( 1 110010 0111111 00 )
+ , BOOST_BINARY( 101 0011 11 01110 00 ), BOOST_BINARY( 110100 1 110101 100 )
+ , BOOST_BINARY( 00 1110111 011 101 ), BOOST_BINARY( 1011 1111 00000 100 )
+ , BOOST_BINARY( 1000 00110 101 0010 ), BOOST_BINARY( 1110 10001 001110 0 )
+ , BOOST_BINARY( 011 1010100 000 110 ), BOOST_BINARY( 1110 0111 01100 111 )
+ , BOOST_BINARY( 11110 10010 001001 ), BOOST_BINARY( 11 1000010 1100 111 )
+ };
+
+
+// ToDo: Rewrite the following arrays using the preprocessor
+unsigned int const unsigned_ints_1_bit[2] =
+{ BOOST_BINARY( 0 )
+, BOOST_BINARY( 1 )
+};
+
+unsigned int const unsigned_ints_2_bits[4] =
+{ BOOST_BINARY( 00 )
+, BOOST_BINARY( 01 )
+, BOOST_BINARY( 10 )
+, BOOST_BINARY( 11 )
+};
+
+unsigned int const unsigned_ints_3_bits[8] =
+{ BOOST_BINARY( 000 )
+, BOOST_BINARY( 001 )
+, BOOST_BINARY( 010 )
+, BOOST_BINARY( 011 )
+, BOOST_BINARY( 100 )
+, BOOST_BINARY( 101 )
+, BOOST_BINARY( 110 )
+, BOOST_BINARY( 111 )
+};
+
+unsigned int const unsigned_ints_4_bits[16] =
+{ BOOST_BINARY( 0000 )
+, BOOST_BINARY( 0001 )
+, BOOST_BINARY( 0010 )
+, BOOST_BINARY( 0011 )
+, BOOST_BINARY( 0100 )
+, BOOST_BINARY( 0101 )
+, BOOST_BINARY( 0110 )
+, BOOST_BINARY( 0111 )
+, BOOST_BINARY( 1000 )
+, BOOST_BINARY( 1001 )
+, BOOST_BINARY( 1010 )
+, BOOST_BINARY( 1011 )
+, BOOST_BINARY( 1100 )
+, BOOST_BINARY( 1101 )
+, BOOST_BINARY( 1110 )
+, BOOST_BINARY( 1111 )
+};
+
+unsigned int const unsigned_ints_5_bits[32] =
+{ BOOST_BINARY( 00000 )
+, BOOST_BINARY( 00001 )
+, BOOST_BINARY( 00010 )
+, BOOST_BINARY( 00011 )
+, BOOST_BINARY( 00100 )
+, BOOST_BINARY( 00101 )
+, BOOST_BINARY( 00110 )
+, BOOST_BINARY( 00111 )
+, BOOST_BINARY( 01000 )
+, BOOST_BINARY( 01001 )
+, BOOST_BINARY( 01010 )
+, BOOST_BINARY( 01011 )
+, BOOST_BINARY( 01100 )
+, BOOST_BINARY( 01101 )
+, BOOST_BINARY( 01110 )
+, BOOST_BINARY( 01111 )
+, BOOST_BINARY( 10000 )
+, BOOST_BINARY( 10001 )
+, BOOST_BINARY( 10010 )
+, BOOST_BINARY( 10011 )
+, BOOST_BINARY( 10100 )
+, BOOST_BINARY( 10101 )
+, BOOST_BINARY( 10110 )
+, BOOST_BINARY( 10111 )
+, BOOST_BINARY( 11000 )
+, BOOST_BINARY( 11001 )
+, BOOST_BINARY( 11010 )
+, BOOST_BINARY( 11011 )
+, BOOST_BINARY( 11100 )
+, BOOST_BINARY( 11101 )
+, BOOST_BINARY( 11110 )
+, BOOST_BINARY( 11111 )
+};
+
+unsigned int const unsigned_ints_6_bits[64] =
+{ BOOST_BINARY( 000000 )
+, BOOST_BINARY( 000001 )
+, BOOST_BINARY( 000010 )
+, BOOST_BINARY( 000011 )
+, BOOST_BINARY( 000100 )
+, BOOST_BINARY( 000101 )
+, BOOST_BINARY( 000110 )
+, BOOST_BINARY( 000111 )
+, BOOST_BINARY( 001000 )
+, BOOST_BINARY( 001001 )
+, BOOST_BINARY( 001010 )
+, BOOST_BINARY( 001011 )
+, BOOST_BINARY( 001100 )
+, BOOST_BINARY( 001101 )
+, BOOST_BINARY( 001110 )
+, BOOST_BINARY( 001111 )
+, BOOST_BINARY( 010000 )
+, BOOST_BINARY( 010001 )
+, BOOST_BINARY( 010010 )
+, BOOST_BINARY( 010011 )
+, BOOST_BINARY( 010100 )
+, BOOST_BINARY( 010101 )
+, BOOST_BINARY( 010110 )
+, BOOST_BINARY( 010111 )
+, BOOST_BINARY( 011000 )
+, BOOST_BINARY( 011001 )
+, BOOST_BINARY( 011010 )
+, BOOST_BINARY( 011011 )
+, BOOST_BINARY( 011100 )
+, BOOST_BINARY( 011101 )
+, BOOST_BINARY( 011110 )
+, BOOST_BINARY( 011111 )
+, BOOST_BINARY( 100000 )
+, BOOST_BINARY( 100001 )
+, BOOST_BINARY( 100010 )
+, BOOST_BINARY( 100011 )
+, BOOST_BINARY( 100100 )
+, BOOST_BINARY( 100101 )
+, BOOST_BINARY( 100110 )
+, BOOST_BINARY( 100111 )
+, BOOST_BINARY( 101000 )
+, BOOST_BINARY( 101001 )
+, BOOST_BINARY( 101010 )
+, BOOST_BINARY( 101011 )
+, BOOST_BINARY( 101100 )
+, BOOST_BINARY( 101101 )
+, BOOST_BINARY( 101110 )
+, BOOST_BINARY( 101111 )
+, BOOST_BINARY( 110000 )
+, BOOST_BINARY( 110001 )
+, BOOST_BINARY( 110010 )
+, BOOST_BINARY( 110011 )
+, BOOST_BINARY( 110100 )
+, BOOST_BINARY( 110101 )
+, BOOST_BINARY( 110110 )
+, BOOST_BINARY( 110111 )
+, BOOST_BINARY( 111000 )
+, BOOST_BINARY( 111001 )
+, BOOST_BINARY( 111010 )
+, BOOST_BINARY( 111011 )
+, BOOST_BINARY( 111100 )
+, BOOST_BINARY( 111101 )
+, BOOST_BINARY( 111110 )
+, BOOST_BINARY( 111111 )
+};
+
+unsigned int const unsigned_ints_7_bits[128] =
+{ BOOST_BINARY( 0000000 )
+, BOOST_BINARY( 0000001 )
+, BOOST_BINARY( 0000010 )
+, BOOST_BINARY( 0000011 )
+, BOOST_BINARY( 0000100 )
+, BOOST_BINARY( 0000101 )
+, BOOST_BINARY( 0000110 )
+, BOOST_BINARY( 0000111 )
+, BOOST_BINARY( 0001000 )
+, BOOST_BINARY( 0001001 )
+, BOOST_BINARY( 0001010 )
+, BOOST_BINARY( 0001011 )
+, BOOST_BINARY( 0001100 )
+, BOOST_BINARY( 0001101 )
+, BOOST_BINARY( 0001110 )
+, BOOST_BINARY( 0001111 )
+, BOOST_BINARY( 0010000 )
+, BOOST_BINARY( 0010001 )
+, BOOST_BINARY( 0010010 )
+, BOOST_BINARY( 0010011 )
+, BOOST_BINARY( 0010100 )
+, BOOST_BINARY( 0010101 )
+, BOOST_BINARY( 0010110 )
+, BOOST_BINARY( 0010111 )
+, BOOST_BINARY( 0011000 )
+, BOOST_BINARY( 0011001 )
+, BOOST_BINARY( 0011010 )
+, BOOST_BINARY( 0011011 )
+, BOOST_BINARY( 0011100 )
+, BOOST_BINARY( 0011101 )
+, BOOST_BINARY( 0011110 )
+, BOOST_BINARY( 0011111 )
+, BOOST_BINARY( 0100000 )
+, BOOST_BINARY( 0100001 )
+, BOOST_BINARY( 0100010 )
+, BOOST_BINARY( 0100011 )
+, BOOST_BINARY( 0100100 )
+, BOOST_BINARY( 0100101 )
+, BOOST_BINARY( 0100110 )
+, BOOST_BINARY( 0100111 )
+, BOOST_BINARY( 0101000 )
+, BOOST_BINARY( 0101001 )
+, BOOST_BINARY( 0101010 )
+, BOOST_BINARY( 0101011 )
+, BOOST_BINARY( 0101100 )
+, BOOST_BINARY( 0101101 )
+, BOOST_BINARY( 0101110 )
+, BOOST_BINARY( 0101111 )
+, BOOST_BINARY( 0110000 )
+, BOOST_BINARY( 0110001 )
+, BOOST_BINARY( 0110010 )
+, BOOST_BINARY( 0110011 )
+, BOOST_BINARY( 0110100 )
+, BOOST_BINARY( 0110101 )
+, BOOST_BINARY( 0110110 )
+, BOOST_BINARY( 0110111 )
+, BOOST_BINARY( 0111000 )
+, BOOST_BINARY( 0111001 )
+, BOOST_BINARY( 0111010 )
+, BOOST_BINARY( 0111011 )
+, BOOST_BINARY( 0111100 )
+, BOOST_BINARY( 0111101 )
+, BOOST_BINARY( 0111110 )
+, BOOST_BINARY( 0111111 )
+, BOOST_BINARY( 1000000 )
+, BOOST_BINARY( 1000001 )
+, BOOST_BINARY( 1000010 )
+, BOOST_BINARY( 1000011 )
+, BOOST_BINARY( 1000100 )
+, BOOST_BINARY( 1000101 )
+, BOOST_BINARY( 1000110 )
+, BOOST_BINARY( 1000111 )
+, BOOST_BINARY( 1001000 )
+, BOOST_BINARY( 1001001 )
+, BOOST_BINARY( 1001010 )
+, BOOST_BINARY( 1001011 )
+, BOOST_BINARY( 1001100 )
+, BOOST_BINARY( 1001101 )
+, BOOST_BINARY( 1001110 )
+, BOOST_BINARY( 1001111 )
+, BOOST_BINARY( 1010000 )
+, BOOST_BINARY( 1010001 )
+, BOOST_BINARY( 1010010 )
+, BOOST_BINARY( 1010011 )
+, BOOST_BINARY( 1010100 )
+, BOOST_BINARY( 1010101 )
+, BOOST_BINARY( 1010110 )
+, BOOST_BINARY( 1010111 )
+, BOOST_BINARY( 1011000 )
+, BOOST_BINARY( 1011001 )
+, BOOST_BINARY( 1011010 )
+, BOOST_BINARY( 1011011 )
+, BOOST_BINARY( 1011100 )
+, BOOST_BINARY( 1011101 )
+, BOOST_BINARY( 1011110 )
+, BOOST_BINARY( 1011111 )
+, BOOST_BINARY( 1100000 )
+, BOOST_BINARY( 1100001 )
+, BOOST_BINARY( 1100010 )
+, BOOST_BINARY( 1100011 )
+, BOOST_BINARY( 1100100 )
+, BOOST_BINARY( 1100101 )
+, BOOST_BINARY( 1100110 )
+, BOOST_BINARY( 1100111 )
+, BOOST_BINARY( 1101000 )
+, BOOST_BINARY( 1101001 )
+, BOOST_BINARY( 1101010 )
+, BOOST_BINARY( 1101011 )
+, BOOST_BINARY( 1101100 )
+, BOOST_BINARY( 1101101 )
+, BOOST_BINARY( 1101110 )
+, BOOST_BINARY( 1101111 )
+, BOOST_BINARY( 1110000 )
+, BOOST_BINARY( 1110001 )
+, BOOST_BINARY( 1110010 )
+, BOOST_BINARY( 1110011 )
+, BOOST_BINARY( 1110100 )
+, BOOST_BINARY( 1110101 )
+, BOOST_BINARY( 1110110 )
+, BOOST_BINARY( 1110111 )
+, BOOST_BINARY( 1111000 )
+, BOOST_BINARY( 1111001 )
+, BOOST_BINARY( 1111010 )
+, BOOST_BINARY( 1111011 )
+, BOOST_BINARY( 1111100 )
+, BOOST_BINARY( 1111101 )
+, BOOST_BINARY( 1111110 )
+, BOOST_BINARY( 1111111 )
+};
+unsigned int const unsigned_ints_8_bits[256] =
+{ BOOST_BINARY( 00000000 )
+, BOOST_BINARY( 00000001 )
+, BOOST_BINARY( 00000010 )
+, BOOST_BINARY( 00000011 )
+, BOOST_BINARY( 00000100 )
+, BOOST_BINARY( 00000101 )
+, BOOST_BINARY( 00000110 )
+, BOOST_BINARY( 00000111 )
+, BOOST_BINARY( 00001000 )
+, BOOST_BINARY( 00001001 )
+, BOOST_BINARY( 00001010 )
+, BOOST_BINARY( 00001011 )
+, BOOST_BINARY( 00001100 )
+, BOOST_BINARY( 00001101 )
+, BOOST_BINARY( 00001110 )
+, BOOST_BINARY( 00001111 )
+, BOOST_BINARY( 00010000 )
+, BOOST_BINARY( 00010001 )
+, BOOST_BINARY( 00010010 )
+, BOOST_BINARY( 00010011 )
+, BOOST_BINARY( 00010100 )
+, BOOST_BINARY( 00010101 )
+, BOOST_BINARY( 00010110 )
+, BOOST_BINARY( 00010111 )
+, BOOST_BINARY( 00011000 )
+, BOOST_BINARY( 00011001 )
+, BOOST_BINARY( 00011010 )
+, BOOST_BINARY( 00011011 )
+, BOOST_BINARY( 00011100 )
+, BOOST_BINARY( 00011101 )
+, BOOST_BINARY( 00011110 )
+, BOOST_BINARY( 00011111 )
+, BOOST_BINARY( 00100000 )
+, BOOST_BINARY( 00100001 )
+, BOOST_BINARY( 00100010 )
+, BOOST_BINARY( 00100011 )
+, BOOST_BINARY( 00100100 )
+, BOOST_BINARY( 00100101 )
+, BOOST_BINARY( 00100110 )
+, BOOST_BINARY( 00100111 )
+, BOOST_BINARY( 00101000 )
+, BOOST_BINARY( 00101001 )
+, BOOST_BINARY( 00101010 )
+, BOOST_BINARY( 00101011 )
+, BOOST_BINARY( 00101100 )
+, BOOST_BINARY( 00101101 )
+, BOOST_BINARY( 00101110 )
+, BOOST_BINARY( 00101111 )
+, BOOST_BINARY( 00110000 )
+, BOOST_BINARY( 00110001 )
+, BOOST_BINARY( 00110010 )
+, BOOST_BINARY( 00110011 )
+, BOOST_BINARY( 00110100 )
+, BOOST_BINARY( 00110101 )
+, BOOST_BINARY( 00110110 )
+, BOOST_BINARY( 00110111 )
+, BOOST_BINARY( 00111000 )
+, BOOST_BINARY( 00111001 )
+, BOOST_BINARY( 00111010 )
+, BOOST_BINARY( 00111011 )
+, BOOST_BINARY( 00111100 )
+, BOOST_BINARY( 00111101 )
+, BOOST_BINARY( 00111110 )
+, BOOST_BINARY( 00111111 )
+, BOOST_BINARY( 01000000 )
+, BOOST_BINARY( 01000001 )
+, BOOST_BINARY( 01000010 )
+, BOOST_BINARY( 01000011 )
+, BOOST_BINARY( 01000100 )
+, BOOST_BINARY( 01000101 )
+, BOOST_BINARY( 01000110 )
+, BOOST_BINARY( 01000111 )
+, BOOST_BINARY( 01001000 )
+, BOOST_BINARY( 01001001 )
+, BOOST_BINARY( 01001010 )
+, BOOST_BINARY( 01001011 )
+, BOOST_BINARY( 01001100 )
+, BOOST_BINARY( 01001101 )
+, BOOST_BINARY( 01001110 )
+, BOOST_BINARY( 01001111 )
+, BOOST_BINARY( 01010000 )
+, BOOST_BINARY( 01010001 )
+, BOOST_BINARY( 01010010 )
+, BOOST_BINARY( 01010011 )
+, BOOST_BINARY( 01010100 )
+, BOOST_BINARY( 01010101 )
+, BOOST_BINARY( 01010110 )
+, BOOST_BINARY( 01010111 )
+, BOOST_BINARY( 01011000 )
+, BOOST_BINARY( 01011001 )
+, BOOST_BINARY( 01011010 )
+, BOOST_BINARY( 01011011 )
+, BOOST_BINARY( 01011100 )
+, BOOST_BINARY( 01011101 )
+, BOOST_BINARY( 01011110 )
+, BOOST_BINARY( 01011111 )
+, BOOST_BINARY( 01100000 )
+, BOOST_BINARY( 01100001 )
+, BOOST_BINARY( 01100010 )
+, BOOST_BINARY( 01100011 )
+, BOOST_BINARY( 01100100 )
+, BOOST_BINARY( 01100101 )
+, BOOST_BINARY( 01100110 )
+, BOOST_BINARY( 01100111 )
+, BOOST_BINARY( 01101000 )
+, BOOST_BINARY( 01101001 )
+, BOOST_BINARY( 01101010 )
+, BOOST_BINARY( 01101011 )
+, BOOST_BINARY( 01101100 )
+, BOOST_BINARY( 01101101 )
+, BOOST_BINARY( 01101110 )
+, BOOST_BINARY( 01101111 )
+, BOOST_BINARY( 01110000 )
+, BOOST_BINARY( 01110001 )
+, BOOST_BINARY( 01110010 )
+, BOOST_BINARY( 01110011 )
+, BOOST_BINARY( 01110100 )
+, BOOST_BINARY( 01110101 )
+, BOOST_BINARY( 01110110 )
+, BOOST_BINARY( 01110111 )
+, BOOST_BINARY( 01111000 )
+, BOOST_BINARY( 01111001 )
+, BOOST_BINARY( 01111010 )
+, BOOST_BINARY( 01111011 )
+, BOOST_BINARY( 01111100 )
+, BOOST_BINARY( 01111101 )
+, BOOST_BINARY( 01111110 )
+, BOOST_BINARY( 01111111 )
+, BOOST_BINARY( 10000000 )
+, BOOST_BINARY( 10000001 )
+, BOOST_BINARY( 10000010 )
+, BOOST_BINARY( 10000011 )
+, BOOST_BINARY( 10000100 )
+, BOOST_BINARY( 10000101 )
+, BOOST_BINARY( 10000110 )
+, BOOST_BINARY( 10000111 )
+, BOOST_BINARY( 10001000 )
+, BOOST_BINARY( 10001001 )
+, BOOST_BINARY( 10001010 )
+, BOOST_BINARY( 10001011 )
+, BOOST_BINARY( 10001100 )
+, BOOST_BINARY( 10001101 )
+, BOOST_BINARY( 10001110 )
+, BOOST_BINARY( 10001111 )
+, BOOST_BINARY( 10010000 )
+, BOOST_BINARY( 10010001 )
+, BOOST_BINARY( 10010010 )
+, BOOST_BINARY( 10010011 )
+, BOOST_BINARY( 10010100 )
+, BOOST_BINARY( 10010101 )
+, BOOST_BINARY( 10010110 )
+, BOOST_BINARY( 10010111 )
+, BOOST_BINARY( 10011000 )
+, BOOST_BINARY( 10011001 )
+, BOOST_BINARY( 10011010 )
+, BOOST_BINARY( 10011011 )
+, BOOST_BINARY( 10011100 )
+, BOOST_BINARY( 10011101 )
+, BOOST_BINARY( 10011110 )
+, BOOST_BINARY( 10011111 )
+, BOOST_BINARY( 10100000 )
+, BOOST_BINARY( 10100001 )
+, BOOST_BINARY( 10100010 )
+, BOOST_BINARY( 10100011 )
+, BOOST_BINARY( 10100100 )
+, BOOST_BINARY( 10100101 )
+, BOOST_BINARY( 10100110 )
+, BOOST_BINARY( 10100111 )
+, BOOST_BINARY( 10101000 )
+, BOOST_BINARY( 10101001 )
+, BOOST_BINARY( 10101010 )
+, BOOST_BINARY( 10101011 )
+, BOOST_BINARY( 10101100 )
+, BOOST_BINARY( 10101101 )
+, BOOST_BINARY( 10101110 )
+, BOOST_BINARY( 10101111 )
+, BOOST_BINARY( 10110000 )
+, BOOST_BINARY( 10110001 )
+, BOOST_BINARY( 10110010 )
+, BOOST_BINARY( 10110011 )
+, BOOST_BINARY( 10110100 )
+, BOOST_BINARY( 10110101 )
+, BOOST_BINARY( 10110110 )
+, BOOST_BINARY( 10110111 )
+, BOOST_BINARY( 10111000 )
+, BOOST_BINARY( 10111001 )
+, BOOST_BINARY( 10111010 )
+, BOOST_BINARY( 10111011 )
+, BOOST_BINARY( 10111100 )
+, BOOST_BINARY( 10111101 )
+, BOOST_BINARY( 10111110 )
+, BOOST_BINARY( 10111111 )
+, BOOST_BINARY( 11000000 )
+, BOOST_BINARY( 11000001 )
+, BOOST_BINARY( 11000010 )
+, BOOST_BINARY( 11000011 )
+, BOOST_BINARY( 11000100 )
+, BOOST_BINARY( 11000101 )
+, BOOST_BINARY( 11000110 )
+, BOOST_BINARY( 11000111 )
+, BOOST_BINARY( 11001000 )
+, BOOST_BINARY( 11001001 )
+, BOOST_BINARY( 11001010 )
+, BOOST_BINARY( 11001011 )
+, BOOST_BINARY( 11001100 )
+, BOOST_BINARY( 11001101 )
+, BOOST_BINARY( 11001110 )
+, BOOST_BINARY( 11001111 )
+, BOOST_BINARY( 11010000 )
+, BOOST_BINARY( 11010001 )
+, BOOST_BINARY( 11010010 )
+, BOOST_BINARY( 11010011 )
+, BOOST_BINARY( 11010100 )
+, BOOST_BINARY( 11010101 )
+, BOOST_BINARY( 11010110 )
+, BOOST_BINARY( 11010111 )
+, BOOST_BINARY( 11011000 )
+, BOOST_BINARY( 11011001 )
+, BOOST_BINARY( 11011010 )
+, BOOST_BINARY( 11011011 )
+, BOOST_BINARY( 11011100 )
+, BOOST_BINARY( 11011101 )
+, BOOST_BINARY( 11011110 )
+, BOOST_BINARY( 11011111 )
+, BOOST_BINARY( 11100000 )
+, BOOST_BINARY( 11100001 )
+, BOOST_BINARY( 11100010 )
+, BOOST_BINARY( 11100011 )
+, BOOST_BINARY( 11100100 )
+, BOOST_BINARY( 11100101 )
+, BOOST_BINARY( 11100110 )
+, BOOST_BINARY( 11100111 )
+, BOOST_BINARY( 11101000 )
+, BOOST_BINARY( 11101001 )
+, BOOST_BINARY( 11101010 )
+, BOOST_BINARY( 11101011 )
+, BOOST_BINARY( 11101100 )
+, BOOST_BINARY( 11101101 )
+, BOOST_BINARY( 11101110 )
+, BOOST_BINARY( 11101111 )
+, BOOST_BINARY( 11110000 )
+, BOOST_BINARY( 11110001 )
+, BOOST_BINARY( 11110010 )
+, BOOST_BINARY( 11110011 )
+, BOOST_BINARY( 11110100 )
+, BOOST_BINARY( 11110101 )
+, BOOST_BINARY( 11110110 )
+, BOOST_BINARY( 11110111 )
+, BOOST_BINARY( 11111000 )
+, BOOST_BINARY( 11111001 )
+, BOOST_BINARY( 11111010 )
+, BOOST_BINARY( 11111011 )
+, BOOST_BINARY( 11111100 )
+, BOOST_BINARY( 11111101 )
+, BOOST_BINARY( 11111110 )
+, BOOST_BINARY( 11111111 )
+};
+
+int test_main( int, char *[] )
+{
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_1_bit ) );
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_2_bits ) );
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_3_bits ) );
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_4_bits ) );
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_5_bits ) );
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_6_bits ) );
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_7_bits ) );
+ BOOST_CHECK( is_ascending_from_0_array( unsigned_ints_8_bits ) );
+
+ BOOST_CHECK( std::equal( &random_unsigned_ints_hex[0]
+ , random_unsigned_ints_hex + num_random_test_values
+ , &random_unsigned_ints_binary[0]
+ )
+ );
+
+ BOOST_CHECK( sizeof( binary_type_checker( BOOST_BINARY_U( 110100 1010 ) ) )
+ == unsigned_int_id
+ );
+
+ BOOST_CHECK( sizeof( binary_type_checker( BOOST_BINARY_UL( 11110 ) ) )
+ == unsigned_long_int_id
+ );
+
+ BOOST_CHECK( sizeof( binary_type_checker( BOOST_BINARY_LU( 10 0001 ) ) )
+ == unsigned_long_int_id
+ );
+
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS default_
-
-#include "add_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS default_
+
+#include "add_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acq_rel.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acq_rel.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acq_rel.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acq_rel
-
-#include "add_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acq_rel
+
+#include "add_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acquire.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acquire.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_acquire.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acquire
-
-#include "add_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acquire
+
+#include "add_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_helper.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_helper.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_helper.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,81 +1,81 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HELPER
-#define BOOST_ACT_TEST_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HELPER
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#define BOOST_ACT_TEST_DETAIL_HAS_OPERATION() \
-BOOST_ACT_INTERLOCKED_HAS( add_assign \
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS \
- )
-
-#include <boost/preprocessor/cat.hpp>
-
-#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
-
-#include "../integral_additive_helper.hpp"
-#include "../operation_result_checker.hpp"
-#include <boost/act/interlocked/add_assign.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/preprocessor/cat.hpp>
-
-struct BOOST_PP_CAT( interlocked_add_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
-{
- template< typename LeftType, typename RightType >
- typename boost::remove_cv< LeftType >::type
- operator ()( LeftType& left, RightType const& right ) const
- {
- return boost::act::interlocked::add_assign
- < boost::act::interlocked::BOOST_ACT_TEST_INTERLOCKED_SEMANTICS >
- ( left, right );
- }
-};
-
-#else
-
-#include <boost/preprocessor/stringize.hpp>
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
-
- brute_operation_result_checker( basic_add()
- , BOOST_PP_CAT( interlocked_add_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
- ()
- );
-
- brute_additive_assign_test( basic_add_assign()
- , BOOST_PP_CAT( interlocked_add_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
- ()
- );
-#else
- BOOST_FAIL( BOOST_PP_STRINGIZE
- ( BOOST_PP_CAT( add_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
- )
- " not implemented on this system."
- );
-#endif
-
- return 0;
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HELPER
+#define BOOST_ACT_TEST_INTERLOCKED_ADD_ASSIGN_ADD_ASSIGN_HELPER
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#define BOOST_ACT_TEST_DETAIL_HAS_OPERATION() \
+BOOST_ACT_INTERLOCKED_HAS( add_assign \
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS \
+ )
+
+#include <boost/preprocessor/cat.hpp>
+
+#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
+
+#include "../integral_additive_helper.hpp"
+#include "../operation_result_checker.hpp"
+#include <boost/act/interlocked/add_assign.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/preprocessor/cat.hpp>
+
+struct BOOST_PP_CAT( interlocked_add_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+{
+ template< typename LeftType, typename RightType >
+ typename boost::remove_cv< LeftType >::type
+ operator ()( LeftType& left, RightType const& right ) const
+ {
+ return boost::act::interlocked::add_assign
+ < boost::act::interlocked::BOOST_ACT_TEST_INTERLOCKED_SEMANTICS >
+ ( left, right );
+ }
+};
+
+#else
+
+#include <boost/preprocessor/stringize.hpp>
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
+
+ brute_operation_result_checker( basic_add()
+ , BOOST_PP_CAT( interlocked_add_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+ ()
+ );
+
+ brute_additive_assign_test( basic_add_assign()
+ , BOOST_PP_CAT( interlocked_add_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+ ()
+ );
+#else
+ BOOST_FAIL( BOOST_PP_STRINGIZE
+ ( BOOST_PP_CAT( add_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+ )
+ " not implemented on this system."
+ );
+#endif
+
+ return 0;
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_release.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_release.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_release.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS release
-
-#include "add_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS release
+
+#include "add_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_unordered.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_unordered.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/add_assign/add_assign_unordered.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS unordered
-
-#include "add_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS unordered
+
+#include "add_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,58 +1,58 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, _ )
-
-#include "../store_load_helper.hpp"
-#include <boost/thread/barrier.hpp>
-#include <boost/act/interlocked/assign/assign.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include "assign_helper.hpp"
-
-struct interlocked_assign_set
-{
- template< typename VariableType, typename SourceType >
- typename boost::remove_cv< VariableType >::type
- operator ()( VariableType& var, SourceType new_val ) const
- {
- return boost::act::interlocked::assign( var, new_val );
- }
-};
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_INTERLOCKED_HAS( assign, _ )
- test_store_load_no_threads( single_thread_basic_get()
- , interlocked_assign_set()
- );
-
- test_store_load_no_threads( interlocked_load_get()
- , interlocked_assign_set()
- );
-
- {
- boost::barrier barrier( 2 );
-
- test_store_load_with_threads( barrier
- , interlocked_load_get()
- , interlocked_assign_set()
- );
- }
-
- brute_assign_test( interlocked_assign_set() );
-#else
- BOOST_FAIL( "assign< default_ > not implemented on this system." );
-#endif
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, _ )
+
+#include "../store_load_helper.hpp"
+#include <boost/thread/barrier.hpp>
+#include <boost/act/interlocked/assign/assign.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include "assign_helper.hpp"
+
+struct interlocked_assign_set
+{
+ template< typename VariableType, typename SourceType >
+ typename boost::remove_cv< VariableType >::type
+ operator ()( VariableType& var, SourceType new_val ) const
+ {
+ return boost::act::interlocked::assign( var, new_val );
+ }
+};
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_INTERLOCKED_HAS( assign, _ )
+ test_store_load_no_threads( single_thread_basic_get()
+ , interlocked_assign_set()
+ );
+
+ test_store_load_no_threads( interlocked_load_get()
+ , interlocked_assign_set()
+ );
+
+ {
+ boost::barrier barrier( 2 );
+
+ test_store_load_with_threads( barrier
+ , interlocked_load_get()
+ , interlocked_assign_set()
+ );
+ }
+
+ brute_assign_test( interlocked_assign_set() );
+#else
+ BOOST_FAIL( "assign< default_ > not implemented on this system." );
+#endif
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_helper.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_helper.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_helper.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,117 +1,117 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_ASSIGN_ASSIGN_HELPER_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_ASSIGN_ASSIGN_HELPER_HPP
-
-#include <boost/test/minimal.hpp>
-#include <boost/foreach.hpp>
-#include <boost/act/interlocked/integer/types.hpp>
-#include <boost/thread/mutex.hpp>
-#include <boost/thread/thread.hpp>
-#include <boost/thread/barrier.hpp>
-#include <boost/range/begin.hpp>
-#include <boost/range/end.hpp>
-#include <set>
-#include <boost/type_traits/remove_cv.hpp>
-
-#include "../random_uint8.hpp"
-
-template< typename ContainerType, typename BarrierType, typename AssignType
- , typename DestinationType, typename SourceType
- >
-class perform_assign
-{
-public:
- perform_assign( ContainerType& container_init, boost::mutex& mutex_init
- , BarrierType& barrier_init, AssignType assign_init
- , DestinationType& destination_init, SourceType source_init
- )
- : container_m( container_init ), mutex_m( mutex_init )
- , barrier_m( barrier_init ), assign_m( assign_init )
- , destination_m( destination_init ), source_m( source_init ) {}
-public:
- void operator ()() const
- {
- barrier_m.wait(); // Wait until all other perform_assigns are ready
-
- typedef typename boost::remove_cv< DestinationType >::type result_type;
-
- result_type const result = assign_m( destination_m, source_m );
-
- {
- boost::mutex::scoped_lock const lock( mutex_m );
-
- typename ContainerType::iterator it
- = container_m.find( result );
-
- BOOST_CHECK( it != container_m.end() );
-
- container_m.erase( it );
- }
- }
-private:
- ContainerType& container_m;
- boost::mutex& mutex_m;
- BarrierType& barrier_m;
- AssignType assign_m;
- DestinationType& destination_m;
- SourceType source_m;
-};
-
-template< typename ContainerType, typename BarrierType, typename AssignType
- , typename DestinationType, typename SourceType
- >
-perform_assign< ContainerType, BarrierType, AssignType
- , DestinationType, SourceType
- >
-make_perform_assign( ContainerType& container, boost::mutex& mutex
- , BarrierType& barrier, AssignType assign
- , DestinationType& destination, SourceType source
- )
-{
- return perform_assign< ContainerType, BarrierType, AssignType
- , DestinationType, SourceType
- >
- ( container, mutex, barrier, assign
- , destination, source
- );
-}
-
-template< typename AssignType >
-void brute_assign_test( AssignType assign )
-{
- boost::barrier barrier( static_cast< unsigned int >( random_uint8.size() ) );
-
- boost::thread_group thread_group;
-
- boost::mutex mutex;
-
- typedef boost::act::interlocked::uint_least8_t uint_least8_t;
-
- std::multiset< uint_least8_t > old_values
- ( boost::begin( random_uint8 ), boost::end( random_uint8 ) );
-
- uint_least8_t test_var = 0;
-
- old_values.insert( test_var );
-
- BOOST_FOREACH( uint_least8_t val, random_uint8 )
- {
- thread_group.add_thread
- ( new boost::thread( make_perform_assign( old_values, mutex, barrier
- , assign, test_var, val
- )
- )
- );
- }
-
- thread_group.join_all();
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_ASSIGN_ASSIGN_HELPER_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_ASSIGN_ASSIGN_HELPER_HPP
+
+#include <boost/test/minimal.hpp>
+#include <boost/foreach.hpp>
+#include <boost/act/interlocked/integer/types.hpp>
+#include <boost/thread/mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/barrier.hpp>
+#include <boost/range/begin.hpp>
+#include <boost/range/end.hpp>
+#include <set>
+#include <boost/type_traits/remove_cv.hpp>
+
+#include "../random_uint8.hpp"
+
+template< typename ContainerType, typename BarrierType, typename AssignType
+ , typename DestinationType, typename SourceType
+ >
+class perform_assign
+{
+public:
+ perform_assign( ContainerType& container_init, boost::mutex& mutex_init
+ , BarrierType& barrier_init, AssignType assign_init
+ , DestinationType& destination_init, SourceType source_init
+ )
+ : container_m( container_init ), mutex_m( mutex_init )
+ , barrier_m( barrier_init ), assign_m( assign_init )
+ , destination_m( destination_init ), source_m( source_init ) {}
+public:
+ void operator ()() const
+ {
+ barrier_m.wait(); // Wait until all other perform_assigns are ready
+
+ typedef typename boost::remove_cv< DestinationType >::type result_type;
+
+ result_type const result = assign_m( destination_m, source_m );
+
+ {
+ boost::mutex::scoped_lock const lock( mutex_m );
+
+ typename ContainerType::iterator it
+ = container_m.find( result );
+
+ BOOST_CHECK( it != container_m.end() );
+
+ container_m.erase( it );
+ }
+ }
+private:
+ ContainerType& container_m;
+ boost::mutex& mutex_m;
+ BarrierType& barrier_m;
+ AssignType assign_m;
+ DestinationType& destination_m;
+ SourceType source_m;
+};
+
+template< typename ContainerType, typename BarrierType, typename AssignType
+ , typename DestinationType, typename SourceType
+ >
+perform_assign< ContainerType, BarrierType, AssignType
+ , DestinationType, SourceType
+ >
+make_perform_assign( ContainerType& container, boost::mutex& mutex
+ , BarrierType& barrier, AssignType assign
+ , DestinationType& destination, SourceType source
+ )
+{
+ return perform_assign< ContainerType, BarrierType, AssignType
+ , DestinationType, SourceType
+ >
+ ( container, mutex, barrier, assign
+ , destination, source
+ );
+}
+
+template< typename AssignType >
+void brute_assign_test( AssignType assign )
+{
+ boost::barrier barrier( static_cast< unsigned int >( random_uint8.size() ) );
+
+ boost::thread_group thread_group;
+
+ boost::mutex mutex;
+
+ typedef boost::act::interlocked::uint_least8_t uint_least8_t;
+
+ std::multiset< uint_least8_t > old_values
+ ( boost::begin( random_uint8 ), boost::end( random_uint8 ) );
+
+ uint_least8_t test_var = 0;
+
+ old_values.insert( test_var );
+
+ BOOST_FOREACH( uint_least8_t val, random_uint8 )
+ {
+ thread_group.add_thread
+ ( new boost::thread( make_perform_assign( old_values, mutex, barrier
+ , assign, test_var, val
+ )
+ )
+ );
+ }
+
+ thread_group.join_all();
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_release.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_release.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_release.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,60 +1,60 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, release )
-
-#include "../store_load_helper.hpp"
-#include <boost/thread/barrier.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include "assign_helper.hpp"
-
-#include <boost/act/interlocked/assign/assign_release.hpp>
-
-struct interlocked_assign_release_set
-{
- template< typename VariableType, typename SourceType >
- typename boost::remove_cv< VariableType >::type
- operator ()( VariableType& var, SourceType new_val ) const
- {
- return boost::act::interlocked::assign< boost::act::interlocked::release >
- ( var, new_val );
- }
-};
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_INTERLOCKED_HAS( assign, release )
- test_store_load_no_threads( single_thread_basic_get()
- , interlocked_assign_release_set()
- );
-
- test_store_load_no_threads( interlocked_load_get()
- , interlocked_assign_release_set()
- );
-
- {
- boost::barrier barrier( 2 );
-
- test_store_load_with_threads( barrier
- , interlocked_load_get()
- , interlocked_assign_release_set()
- );
- }
-
- brute_assign_test( interlocked_assign_release_set() );
-#else
- BOOST_FAIL( "assign< release > not implemented on this system." );
-#endif
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, release )
+
+#include "../store_load_helper.hpp"
+#include <boost/thread/barrier.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include "assign_helper.hpp"
+
+#include <boost/act/interlocked/assign/assign_release.hpp>
+
+struct interlocked_assign_release_set
+{
+ template< typename VariableType, typename SourceType >
+ typename boost::remove_cv< VariableType >::type
+ operator ()( VariableType& var, SourceType new_val ) const
+ {
+ return boost::act::interlocked::assign< boost::act::interlocked::release >
+ ( var, new_val );
+ }
+};
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_INTERLOCKED_HAS( assign, release )
+ test_store_load_no_threads( single_thread_basic_get()
+ , interlocked_assign_release_set()
+ );
+
+ test_store_load_no_threads( interlocked_load_get()
+ , interlocked_assign_release_set()
+ );
+
+ {
+ boost::barrier barrier( 2 );
+
+ test_store_load_with_threads( barrier
+ , interlocked_load_get()
+ , interlocked_assign_release_set()
+ );
+ }
+
+ brute_assign_test( interlocked_assign_release_set() );
+#else
+ BOOST_FAIL( "assign< release > not implemented on this system." );
+#endif
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_unordered.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_unordered.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign/assign_unordered.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,60 +1,60 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
-
-#include "../store_load_helper.hpp"
-#include <boost/thread/barrier.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include "assign_helper.hpp"
-
-#include <boost/act/interlocked/assign/assign_unordered.hpp>
-
-struct interlocked_assign_unordered_set
-{
- template< typename VariableType, typename SourceType >
- typename boost::remove_cv< VariableType >::type
- operator ()( VariableType& var, SourceType new_val ) const
- {
- return boost::act::interlocked::assign< boost::act::interlocked::unordered >
- ( var, new_val );
- }
-};
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
- test_store_load_no_threads( single_thread_basic_get()
- , interlocked_assign_unordered_set()
- );
-
- test_store_load_no_threads( interlocked_load_get()
- , interlocked_assign_unordered_set()
- );
-
- {
- boost::barrier barrier( 2 );
-
- test_store_load_with_threads( barrier
- , interlocked_load_get()
- , interlocked_assign_unordered_set()
- );
- }
-
- brute_assign_test( interlocked_assign_unordered_set() );
-#else
- BOOST_FAIL( "assign< unordered > not implemented on this system." );
-#endif
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
+
+#include "../store_load_helper.hpp"
+#include <boost/thread/barrier.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include "assign_helper.hpp"
+
+#include <boost/act/interlocked/assign/assign_unordered.hpp>
+
+struct interlocked_assign_unordered_set
+{
+ template< typename VariableType, typename SourceType >
+ typename boost::remove_cv< VariableType >::type
+ operator ()( VariableType& var, SourceType new_val ) const
+ {
+ return boost::act::interlocked::assign< boost::act::interlocked::unordered >
+ ( var, new_val );
+ }
+};
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_INTERLOCKED_HAS( assign, unordered )
+ test_store_load_no_threads( single_thread_basic_get()
+ , interlocked_assign_unordered_set()
+ );
+
+ test_store_load_no_threads( interlocked_load_get()
+ , interlocked_assign_unordered_set()
+ );
+
+ {
+ boost::barrier barrier( 2 );
+
+ test_store_load_with_threads( barrier
+ , interlocked_load_get()
+ , interlocked_assign_unordered_set()
+ );
+ }
+
+ brute_assign_test( interlocked_assign_unordered_set() );
+#else
+ BOOST_FAIL( "assign< unordered > not implemented on this system." );
+#endif
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-// Note: These tests could be a little bit better. Currently testing is done by
-// forcing compound CAS operations to use their default implementation
-// (which is to internally use assign_if_was).
-
-#include <boost/test/minimal.hpp>
-
-#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
-
-#include "../add_assign/add_assign.cpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+// Note: These tests could be a little bit better. Currently testing is done by
+// forcing compound CAS operations to use their default implementation
+// (which is to internally use assign_if_was).
+
+#include <boost/test/minimal.hpp>
+
+#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
+
+#include "../add_assign/add_assign.cpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acq_rel.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acq_rel.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acq_rel.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-// Note: These tests could be a little bit better. Currently testing is done by
-// forcing compound CAS operations to use their default implementation
-// (which is to internally use assign_if_was).
-
-#include <boost/test/minimal.hpp>
-
-#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
-
-#include "../add_assign/add_assign_acq_rel.cpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+// Note: These tests could be a little bit better. Currently testing is done by
+// forcing compound CAS operations to use their default implementation
+// (which is to internally use assign_if_was).
+
+#include <boost/test/minimal.hpp>
+
+#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
+
+#include "../add_assign/add_assign_acq_rel.cpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acquire.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acquire.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_acquire.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-// Note: These tests could be a little bit better. Currently testing is done by
-// forcing compound CAS operations to use their default implementation
-// (which is to internally use assign_if_was).
-
-#include <boost/test/minimal.hpp>
-
-#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
-
-#include "../add_assign/add_assign_acquire.cpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+// Note: These tests could be a little bit better. Currently testing is done by
+// forcing compound CAS operations to use their default implementation
+// (which is to internally use assign_if_was).
+
+#include <boost/test/minimal.hpp>
+
+#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
+
+#include "../add_assign/add_assign_acquire.cpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_helper.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_helper.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_helper.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,171 +1,171 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_ASSIGN_IF_WAS_HELPER_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_ASSIGN_IF_WAS_HELPER_HPP
-
-#include <boost/test/minimal.hpp>
-#include <boost/act/interlocked/load.hpp>
-#include <boost/thread/thread.hpp>
-#include <boost/thread/xtime.hpp>
-#include <boost/act/interlocked/assign.hpp>
-#include <boost/act/interlocked/integer.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-// Note: Logic of how test will be performed (any better ideas?):
-//
-// Start with a non-volatile variable.
-//
-// Create a separate thread, in new thread, set value with
-// interlocked::assign
-//
-// In primary thread, wait several seconds to give the opposing thread
-// a decent amount of time to set the value, then yield,
-// then use load.
-//
-// Repeat similar tests with different threads.
-//
-// Test will potentially have both false positives and false negatives,
-// though improper results should hopefully keep to a minimum,
-// particularly in a multicore environment.
-
-template< typename GetType, typename SetType >
-void test_store_load_no_threads( GetType get, SetType set )
-{
- using namespace boost::act::interlocked;
-
- int_fast8_t test_var = 0;
-
- set( test_var, 5 );
- BOOST_CHECK( get( test_var ) == 5 );
-
- set( test_var, -20 );
- BOOST_CHECK( get( test_var ) == -20 );
- BOOST_CHECK( get( test_var ) == -20 );
-
- set( test_var, 112 );
- set( test_var, 36 );
- BOOST_CHECK( get( test_var ) == 36 );
- BOOST_CHECK( get( test_var ) == 36 );
-
- set( test_var, -14 );
- BOOST_CHECK( get( test_var ) == -14 );
-}
-
-struct single_thread_basic_set
-{
- template< typename VariableType, typename SourceType >
- void operator ()( VariableType& var, SourceType new_val ) const
- {
- var = new_val;
- }
-};
-
-struct single_thread_basic_get
-{
- template< typename VariableType >
- typename boost::remove_cv< VariableType >::type
- operator ()( VariableType& var ) const
- {
- return var;
- }
-};
-
-struct interlocked_store_set
-{
- template< typename VariableType, typename SourceType >
- void operator ()( VariableType& var, SourceType new_val ) const
- {
- boost::act::interlocked::assign( var, new_val );
- }
-};
-
-struct interlocked_load_get
-{
- template< typename VariableType >
- typename boost::remove_cv< VariableType >::type
- operator ()( VariableType& var ) const
- {
- return boost::act::interlocked::load( var );
- }
-};
-
-template< typename VariableType, typename SourceType
- , typename GetType, typename SetType
- >
-class assign_thread_fun
-{
-public:
- assign_thread_fun( VariableType& var_init, SourceType new_val_init
- , GetType get_init, SetType set_init
- )
- : var_m( var_init ), new_val_m( new_val_init )
- , get_m( get_init ), set_m( set_init ) {}
-public:
- void operator ()() const
- {
- set_m( var_m, new_val_m );
- }
-private:
- VariableType& var_m,
- new_val_m;
- GetType get_m;
- SetType set_m;
-};
-
-template< typename VariableType, typename SourceType
- , typename GetType, typename SetType
- >
-assign_thread_fun< VariableType, SourceType, GetType, SetType >
-make_assign_thread_fun( VariableType& var_init, SourceType new_val_init
- , GetType get, SetType set_init
- )
-{
- return assign_thread_fun< VariableType, SourceType, GetType, SetType >
- ( var_init, new_val_init
- , get, set_init
- );
-}
-
-template< typename VariableType, typename SourceType
- , typename GetType, typename SetType
- >
-void assign_in_new_thread( VariableType& var, SourceType new_val
- , GetType get, SetType set
- )
-{
- boost::thread( make_assign_thread_fun( var, new_val, get, set ) );
-
- boost::xtime time_of_completion;
-
- boost::xtime_get( &time_of_completion, boost::TIME_UTC );
-
- time_of_completion.sec += 2;
-
- boost::thread::sleep( time_of_completion );
-
- boost::thread::yield();
-
- BOOST_CHECK( get( var ) == new_val );
-}
-
-template< typename GetType, typename SetType >
-void test_store_load_with_threads( GetType get, SetType set )
-{
- using namespace boost::act::interlocked;
-
- int_fast8_t test_var = 0;
-
- assign_in_new_thread( test_var, 5, get, set );
- assign_in_new_thread( test_var, -20, get, set );
- assign_in_new_thread( test_var, 112, get, set );
- assign_in_new_thread( test_var, 36, get, set );
- assign_in_new_thread( test_var, -14, get, set );
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_ASSIGN_IF_WAS_HELPER_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_ASSIGN_IF_WAS_HELPER_HPP
+
+#include <boost/test/minimal.hpp>
+#include <boost/act/interlocked/load.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/xtime.hpp>
+#include <boost/act/interlocked/assign.hpp>
+#include <boost/act/interlocked/integer.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+
+// Note: Logic of how test will be performed (any better ideas?):
+//
+// Start with a non-volatile variable.
+//
+// Create a separate thread, in new thread, set value with
+// interlocked::assign
+//
+// In primary thread, wait several seconds to give the opposing thread
+// a decent amount of time to set the value, then yield,
+// then use load.
+//
+// Repeat similar tests with different threads.
+//
+// Test will potentially have both false positives and false negatives,
+// though improper results should hopefully keep to a minimum,
+// particularly in a multicore environment.
+
+template< typename GetType, typename SetType >
+void test_store_load_no_threads( GetType get, SetType set )
+{
+ using namespace boost::act::interlocked;
+
+ int_fast8_t test_var = 0;
+
+ set( test_var, 5 );
+ BOOST_CHECK( get( test_var ) == 5 );
+
+ set( test_var, -20 );
+ BOOST_CHECK( get( test_var ) == -20 );
+ BOOST_CHECK( get( test_var ) == -20 );
+
+ set( test_var, 112 );
+ set( test_var, 36 );
+ BOOST_CHECK( get( test_var ) == 36 );
+ BOOST_CHECK( get( test_var ) == 36 );
+
+ set( test_var, -14 );
+ BOOST_CHECK( get( test_var ) == -14 );
+}
+
+struct single_thread_basic_set
+{
+ template< typename VariableType, typename SourceType >
+ void operator ()( VariableType& var, SourceType new_val ) const
+ {
+ var = new_val;
+ }
+};
+
+struct single_thread_basic_get
+{
+ template< typename VariableType >
+ typename boost::remove_cv< VariableType >::type
+ operator ()( VariableType& var ) const
+ {
+ return var;
+ }
+};
+
+struct interlocked_store_set
+{
+ template< typename VariableType, typename SourceType >
+ void operator ()( VariableType& var, SourceType new_val ) const
+ {
+ boost::act::interlocked::assign( var, new_val );
+ }
+};
+
+struct interlocked_load_get
+{
+ template< typename VariableType >
+ typename boost::remove_cv< VariableType >::type
+ operator ()( VariableType& var ) const
+ {
+ return boost::act::interlocked::load( var );
+ }
+};
+
+template< typename VariableType, typename SourceType
+ , typename GetType, typename SetType
+ >
+class assign_thread_fun
+{
+public:
+ assign_thread_fun( VariableType& var_init, SourceType new_val_init
+ , GetType get_init, SetType set_init
+ )
+ : var_m( var_init ), new_val_m( new_val_init )
+ , get_m( get_init ), set_m( set_init ) {}
+public:
+ void operator ()() const
+ {
+ set_m( var_m, new_val_m );
+ }
+private:
+ VariableType& var_m,
+ new_val_m;
+ GetType get_m;
+ SetType set_m;
+};
+
+template< typename VariableType, typename SourceType
+ , typename GetType, typename SetType
+ >
+assign_thread_fun< VariableType, SourceType, GetType, SetType >
+make_assign_thread_fun( VariableType& var_init, SourceType new_val_init
+ , GetType get, SetType set_init
+ )
+{
+ return assign_thread_fun< VariableType, SourceType, GetType, SetType >
+ ( var_init, new_val_init
+ , get, set_init
+ );
+}
+
+template< typename VariableType, typename SourceType
+ , typename GetType, typename SetType
+ >
+void assign_in_new_thread( VariableType& var, SourceType new_val
+ , GetType get, SetType set
+ )
+{
+ boost::thread( make_assign_thread_fun( var, new_val, get, set ) );
+
+ boost::xtime time_of_completion;
+
+ boost::xtime_get( &time_of_completion, boost::TIME_UTC );
+
+ time_of_completion.sec += 2;
+
+ boost::thread::sleep( time_of_completion );
+
+ boost::thread::yield();
+
+ BOOST_CHECK( get( var ) == new_val );
+}
+
+template< typename GetType, typename SetType >
+void test_store_load_with_threads( GetType get, SetType set )
+{
+ using namespace boost::act::interlocked;
+
+ int_fast8_t test_var = 0;
+
+ assign_in_new_thread( test_var, 5, get, set );
+ assign_in_new_thread( test_var, -20, get, set );
+ assign_in_new_thread( test_var, 112, get, set );
+ assign_in_new_thread( test_var, 36, get, set );
+ assign_in_new_thread( test_var, -14, get, set );
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_release.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_release.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_release.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-// Note: These tests could be a little bit better. Currently testing is done by
-// forcing compound CAS operations to use their default implementation
-// (which is to internally use assign_if_was).
-
-#include <boost/test/minimal.hpp>
-
-#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
-
-#include "../add_assign/add_assign_release.cpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+// Note: These tests could be a little bit better. Currently testing is done by
+// forcing compound CAS operations to use their default implementation
+// (which is to internally use assign_if_was).
+
+#include <boost/test/minimal.hpp>
+
+#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
+
+#include "../add_assign/add_assign_release.cpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_sequential.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_sequential.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_sequential.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-// Note: These tests could be a better. Currently testing is done by
-// forcing compound CAS operations to use their default implementation
-// (which is to internally use assign_if_was).
-
-#include <boost/test/minimal.hpp>
-
-#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
-
-#include "../add_assign/add_assign_sequential.cpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+// Note: These tests could be a better. Currently testing is done by
+// forcing compound CAS operations to use their default implementation
+// (which is to internally use assign_if_was).
+
+#include <boost/test/minimal.hpp>
+
+#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
+
+#include "../add_assign/add_assign_sequential.cpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_unordered.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_unordered.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/assign_if_was/assign_if_was_unordered.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,17 +1,17 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-// Note: These tests could be a little bit better. Currently testing is done by
-// forcing compound CAS operations to use their default implementation
-// (which is to internally use assign_if_was).
-
-#include <boost/test/minimal.hpp>
-
-#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
-
-#include "../add_assign/add_assign_unordered.cpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+// Note: These tests could be a little bit better. Currently testing is done by
+// forcing compound CAS operations to use their default implementation
+// (which is to internally use assign_if_was).
+
+#include <boost/test/minimal.hpp>
+
+#define BOOST_ACT_INTERLOCKED_FORCE_DEFAULTS
+
+#include "../add_assign/add_assign_unordered.cpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/bitand_assign/bitand_assign.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/bitand_assign/bitand_assign.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/bitand_assign/bitand_assign.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,37 +1,37 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-#include "../operation_result_checker.hpp"
-#include <boost/act/interlocked/bitand_assign.hpp>
-
-struct interlocked_bitand_assign
-{
- template< typename LeftType, typename RightType >
- typename boost::act::interlocked::bitand_assign_result< LeftType >::type
- operator ()( LeftType& left, RightType const& right ) const
- {
- return boost::act::interlocked::bitand_assign( left, right );
- }
-};
-
-int test_main( int, char *[] )
-{
- brute_operation_result_checker( basic_bitand()
- , interlocked_bitand_assign()
- );
-/*
- brute_additive_assign_test( basic_add_assign()
- , BOOST_PP_CAT( interlocked_
- , BOOST_ACT_TEST_INTERLOCKED_NAME
- )
- ()
- );
-*/
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+#include "../operation_result_checker.hpp"
+#include <boost/act/interlocked/bitand_assign.hpp>
+
+struct interlocked_bitand_assign
+{
+ template< typename LeftType, typename RightType >
+ typename boost::act::interlocked::bitand_assign_result< LeftType >::type
+ operator ()( LeftType& left, RightType const& right ) const
+ {
+ return boost::act::interlocked::bitand_assign( left, right );
+ }
+};
+
+int test_main( int, char *[] )
+{
+ brute_operation_result_checker( basic_bitand()
+ , interlocked_bitand_assign()
+ );
+/*
+ brute_additive_assign_test( basic_add_assign()
+ , BOOST_PP_CAT( interlocked_
+ , BOOST_ACT_TEST_INTERLOCKED_NAME
+ )
+ ()
+ );
+*/
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/integral_additive_helper.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/integral_additive_helper.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/integral_additive_helper.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,136 +1,136 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_INTEGRAL_ADDITIVE_HELPER_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_INTEGRAL_ADDITIVE_HELPER_HPP
-
-#include <boost/test/minimal.hpp>
-#include <boost/foreach.hpp>
-#include <boost/act/interlocked/integer/types.hpp>
-#include <boost/thread/thread.hpp>
-#include <boost/thread/barrier.hpp>
-#include <boost/integer_traits.hpp>
-#include <boost/act/interlocked/load.hpp>
-
-#include "random_uint8.hpp"
-
-/*
-Logic for additive tests:
-
-Initialize an unsigned value.
-
-Create a table with N random values.
-
-Create N threads, with each one an assigned value from the table.
-
-All threads approach a barrier after which they all perform their operation
-
-Join all threads.
-
-Compare new value with the value it should be.
-
-*/
-
-struct basic_add_assign
-{
- template< typename LeftType, typename RightType >
- void operator ()( LeftType& left, RightType const& right ) const
- {
- left += right;
- }
-};
-
-struct basic_subtract_assign
-{
- template< typename LeftType, typename RightType >
- void operator ()( LeftType& left, RightType const& right ) const
- {
- left -= right;
- }
-};
-
-template< typename BarrierType, typename OperationType
- , typename DestinationType, typename OperandType
- >
-class perform_operation
-{
-public:
- perform_operation( BarrierType& barrier_init, OperationType operation_init
- , DestinationType& destination_init, OperandType operand_init
- )
- : barrier_m( barrier_init ), operation_m( operation_init )
- , destination_m( destination_init ), operand_m( operand_init ) {}
-public:
- void operator ()() const
- {
- barrier_m.wait(); // Wait until all other perform_operation are ready
-
- operation_m( destination_m, operand_m );
- }
-private:
- BarrierType& barrier_m;
- OperationType operation_m;
- DestinationType& destination_m;
- OperandType operand_m;
-};
-
-template< typename BarrierType, typename OperationType
- , typename DestinationType, typename OperandType
- >
-perform_operation< BarrierType, OperationType
- , DestinationType, OperandType
- >
-make_perform_operation( BarrierType& barrier, OperationType operation
- , DestinationType& destination, OperandType operand
- )
-{
- return perform_operation< BarrierType, OperationType
- , DestinationType, OperandType
- >
- ( barrier, operation
- , destination, operand
- );
-}
-
-template< typename SingleThreadOperationType, typename OperationType >
-void brute_additive_assign_test( SingleThreadOperationType single_thread_op
- , OperationType operation
- )
-{
- boost::barrier barrier( static_cast< unsigned int >( random_uint8.size() ) );
-
- boost::thread_group thread_group;
-
- typedef boost::act::interlocked::uint_least8_t uint_least8_t;
- typedef boost::act::interlocked::uint_least32_t uint_least32_t;
-
- uint_least32_t test_var
- = boost::integer_traits< uint_least32_t >::const_max / 2,
- test_var_copy = test_var;
-
- BOOST_FOREACH( uint_least8_t val, random_uint8 )
- {
- thread_group.add_thread
- ( new boost::thread( make_perform_operation( barrier, operation
- , test_var, val
- )
- )
- );
- }
-
- thread_group.join_all();
-
- BOOST_FOREACH( uint_least8_t val, random_uint8 )
- {
- single_thread_op( test_var_copy, val );
- }
-
- BOOST_CHECK( boost::act::interlocked::load( test_var ) == test_var_copy );
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_INTEGRAL_ADDITIVE_HELPER_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_INTEGRAL_ADDITIVE_HELPER_HPP
+
+#include <boost/test/minimal.hpp>
+#include <boost/foreach.hpp>
+#include <boost/act/interlocked/integer/types.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/barrier.hpp>
+#include <boost/integer_traits.hpp>
+#include <boost/act/interlocked/load.hpp>
+
+#include "random_uint8.hpp"
+
+/*
+Logic for additive tests:
+
+Initialize an unsigned value.
+
+Create a table with N random values.
+
+Create N threads, with each one an assigned value from the table.
+
+All threads approach a barrier after which they all perform their operation
+
+Join all threads.
+
+Compare new value with the value it should be.
+
+*/
+
+struct basic_add_assign
+{
+ template< typename LeftType, typename RightType >
+ void operator ()( LeftType& left, RightType const& right ) const
+ {
+ left += right;
+ }
+};
+
+struct basic_subtract_assign
+{
+ template< typename LeftType, typename RightType >
+ void operator ()( LeftType& left, RightType const& right ) const
+ {
+ left -= right;
+ }
+};
+
+template< typename BarrierType, typename OperationType
+ , typename DestinationType, typename OperandType
+ >
+class perform_operation
+{
+public:
+ perform_operation( BarrierType& barrier_init, OperationType operation_init
+ , DestinationType& destination_init, OperandType operand_init
+ )
+ : barrier_m( barrier_init ), operation_m( operation_init )
+ , destination_m( destination_init ), operand_m( operand_init ) {}
+public:
+ void operator ()() const
+ {
+ barrier_m.wait(); // Wait until all other perform_operation are ready
+
+ operation_m( destination_m, operand_m );
+ }
+private:
+ BarrierType& barrier_m;
+ OperationType operation_m;
+ DestinationType& destination_m;
+ OperandType operand_m;
+};
+
+template< typename BarrierType, typename OperationType
+ , typename DestinationType, typename OperandType
+ >
+perform_operation< BarrierType, OperationType
+ , DestinationType, OperandType
+ >
+make_perform_operation( BarrierType& barrier, OperationType operation
+ , DestinationType& destination, OperandType operand
+ )
+{
+ return perform_operation< BarrierType, OperationType
+ , DestinationType, OperandType
+ >
+ ( barrier, operation
+ , destination, operand
+ );
+}
+
+template< typename SingleThreadOperationType, typename OperationType >
+void brute_additive_assign_test( SingleThreadOperationType single_thread_op
+ , OperationType operation
+ )
+{
+ boost::barrier barrier( static_cast< unsigned int >( random_uint8.size() ) );
+
+ boost::thread_group thread_group;
+
+ typedef boost::act::interlocked::uint_least8_t uint_least8_t;
+ typedef boost::act::interlocked::uint_least32_t uint_least32_t;
+
+ uint_least32_t test_var
+ = boost::integer_traits< uint_least32_t >::const_max / 2,
+ test_var_copy = test_var;
+
+ BOOST_FOREACH( uint_least8_t val, random_uint8 )
+ {
+ thread_group.add_thread
+ ( new boost::thread( make_perform_operation( barrier, operation
+ , test_var, val
+ )
+ )
+ );
+ }
+
+ thread_group.join_all();
+
+ BOOST_FOREACH( uint_least8_t val, random_uint8 )
+ {
+ single_thread_op( test_var_copy, val );
+ }
+
+ BOOST_CHECK( boost::act::interlocked::load( test_var ) == test_var_copy );
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/interlocked_integer_types.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/interlocked_integer_types.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/interlocked_integer_types.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,87 +1,87 @@
-/*=============================================================================
- Copyright (c) 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_INTERLOCKED_INTEGER_TYPES_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_INTERLOCKED_INTEGER_TYPES_HPP
-
-#include <boost/act/interlocked/integer/types.hpp>
-#include <boost/mpl/vector.hpp>
-#include <boost/mpl/joint_view.hpp>
-#include <boost/act/config/interlocked/has_int.hpp>
-
-typedef boost::mpl::vector<
-
-#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 8 )
-
-boost::act::interlocked::int_fast8_t;
-boost::act::interlocked::int_least8_t;
-
-#endif
-
-#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 16 )
-
-boost::act::interlocked::int_fast16_t;
-boost::act::interlocked::int_least16_t;
-
-#endif
-
-#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 32 )
-
-boost::act::interlocked::int_fast32_t;
-boost::act::interlocked::int_least32_t;
-
-#endif
-
-#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 64 )
-
-boost::act::interlocked::int_fast64_t;
-boost::act::interlocked::int_least64_t;
-
-#endif
-
-> signed_interlocked_ints;
-
-
-typedef boost::mpl::vector<
-
-#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 8 )
-
-boost::act::interlocked::uint_fast8_t;
-boost::act::interlocked::uint_least8_t;
-
-#endif
-
-#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 16 )
-
-boost::act::interlocked::uint_fast16_t;
-boost::act::interlocked::uint_least16_t;
-
-#endif
-
-#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 32 )
-
-boost::act::interlocked::uint_fast32_t;
-boost::act::interlocked::uint_least32_t;
-
-#endif
-
-#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 64 )
-
-boost::act::interlocked::uint_fast64_t;
-boost::act::interlocked::uint_least64_t;
-
-#endif
-
-> unsigned_interlocked_ints;
-
-typedef boost::mpl::joint_view< signed_interlocked_ints
- , unsigned_interlocked_ints
- >
- all_interlocked_ints;
-
-#endif
+/*=============================================================================
+ Copyright (c) 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_INTERLOCKED_INTEGER_TYPES_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_INTERLOCKED_INTEGER_TYPES_HPP
+
+#include <boost/act/interlocked/integer/types.hpp>
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/joint_view.hpp>
+#include <boost/act/config/interlocked/has_int.hpp>
+
+typedef boost::mpl::vector<
+
+#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 8 )
+
+boost::act::interlocked::int_fast8_t;
+boost::act::interlocked::int_least8_t;
+
+#endif
+
+#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 16 )
+
+boost::act::interlocked::int_fast16_t;
+boost::act::interlocked::int_least16_t;
+
+#endif
+
+#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 32 )
+
+boost::act::interlocked::int_fast32_t;
+boost::act::interlocked::int_least32_t;
+
+#endif
+
+#if BOOST_ACT_INTERLOCKED_HAS_INT_LEAST( 64 )
+
+boost::act::interlocked::int_fast64_t;
+boost::act::interlocked::int_least64_t;
+
+#endif
+
+> signed_interlocked_ints;
+
+
+typedef boost::mpl::vector<
+
+#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 8 )
+
+boost::act::interlocked::uint_fast8_t;
+boost::act::interlocked::uint_least8_t;
+
+#endif
+
+#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 16 )
+
+boost::act::interlocked::uint_fast16_t;
+boost::act::interlocked::uint_least16_t;
+
+#endif
+
+#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 32 )
+
+boost::act::interlocked::uint_fast32_t;
+boost::act::interlocked::uint_least32_t;
+
+#endif
+
+#if BOOST_ACT_INTERLOCKED_HAS_UINT_LEAST( 64 )
+
+boost::act::interlocked::uint_fast64_t;
+boost::act::interlocked::uint_least64_t;
+
+#endif
+
+> unsigned_interlocked_ints;
+
+typedef boost::mpl::joint_view< signed_interlocked_ints
+ , unsigned_interlocked_ints
+ >
+ all_interlocked_ints;
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,32 +1,32 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include "assign_load_helper.hpp"
-#include <boost/thread/barrier.hpp>
-
-int test_main( int, char *[] )
-{
- test_assign_load_no_threads( interlocked_load_get()
- , single_thread_basic_set()
- );
-
- test_assign_load_no_threads( interlocked_load_get()
- , interlocked_assign_set()
- );
-
- {
- boost::barrier barrier( 2 );
-
- test_assign_load_with_threads( barrier
- , interlocked_load_get()
- , interlocked_assign_set()
- );
- }
-
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include "assign_load_helper.hpp"
+#include <boost/thread/barrier.hpp>
+
+int test_main( int, char *[] )
+{
+ test_assign_load_no_threads( interlocked_load_get()
+ , single_thread_basic_set()
+ );
+
+ test_assign_load_no_threads( interlocked_load_get()
+ , interlocked_assign_set()
+ );
+
+ {
+ boost::barrier barrier( 2 );
+
+ test_assign_load_with_threads( barrier
+ , interlocked_load_get()
+ , interlocked_assign_set()
+ );
+ }
+
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,44 +1,44 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
-
-#include "../store_load_helper.hpp"
-#include <boost/thread/barrier.hpp>
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
-
- test_store_load_no_threads( interlocked_load_get()
- , single_thread_basic_set()
- );
-
- test_store_load_no_threads( interlocked_load_get()
- , interlocked_store_set()
- );
-
- {
- boost::barrier barrier( 2 );
-
- test_store_load_with_threads( barrier
- , interlocked_load_get()
- , interlocked_store_set()
- );
- }
-#else
- BOOST_FAIL( "load< default_ > not implemented on this system." );
-#endif
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
+
+#include "../store_load_helper.hpp"
+#include <boost/thread/barrier.hpp>
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
+
+ test_store_load_no_threads( interlocked_load_get()
+ , single_thread_basic_set()
+ );
+
+ test_store_load_no_threads( interlocked_load_get()
+ , interlocked_store_set()
+ );
+
+ {
+ boost::barrier barrier( 2 );
+
+ test_store_load_with_threads( barrier
+ , interlocked_load_get()
+ , interlocked_store_set()
+ );
+ }
+#else
+ BOOST_FAIL( "load< default_ > not implemented on this system." );
+#endif
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_acquire.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_acquire.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_acquire.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,43 +1,43 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
-
-#include "../store_load_helper.hpp"
-#include <boost/thread/barrier.hpp>
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
- test_store_load_no_threads( interlocked_load_get()
- , single_thread_basic_set()
- );
-
- test_store_load_no_threads( interlocked_load_get()
- , interlocked_store_set()
- );
-
- {
- boost::barrier barrier( 2 );
-
- test_store_load_with_threads( barrier
- , interlocked_load_get()
- , interlocked_store_set()
- );
- }
-#else
- BOOST_FAIL( "load< acquire > not implemented on this system." );
-#endif
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, acquire )
+
+#include "../store_load_helper.hpp"
+#include <boost/thread/barrier.hpp>
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
+ test_store_load_no_threads( interlocked_load_get()
+ , single_thread_basic_set()
+ );
+
+ test_store_load_no_threads( interlocked_load_get()
+ , interlocked_store_set()
+ );
+
+ {
+ boost::barrier barrier( 2 );
+
+ test_store_load_with_threads( barrier
+ , interlocked_load_get()
+ , interlocked_store_set()
+ );
+ }
+#else
+ BOOST_FAIL( "load< acquire > not implemented on this system." );
+#endif
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_unordered.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_unordered.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/load/load_unordered.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,43 +1,43 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#if BOOST_ACT_INTERLOCKED_HAS( load, unordered )
-
-#include "../store_load_helper.hpp"
-#include <boost/thread/barrier.hpp>
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
- test_store_load_no_threads( interlocked_load_get()
- , single_thread_basic_set()
- );
-
- test_store_load_no_threads( interlocked_load_get()
- , interlocked_store_set()
- );
-
- {
- boost::barrier barrier( 2 );
-
- test_store_load_with_threads( barrier
- , interlocked_load_get()
- , interlocked_store_set()
- );
- }
-#else
- BOOST_FAIL( "load< unordered > not implemented on this system." );
-#endif
- return 0;
-}
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#if BOOST_ACT_INTERLOCKED_HAS( load, unordered )
+
+#include "../store_load_helper.hpp"
+#include <boost/thread/barrier.hpp>
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_INTERLOCKED_HAS( load, _ )
+ test_store_load_no_threads( interlocked_load_get()
+ , single_thread_basic_set()
+ );
+
+ test_store_load_no_threads( interlocked_load_get()
+ , interlocked_store_set()
+ );
+
+ {
+ boost::barrier barrier( 2 );
+
+ test_store_load_with_threads( barrier
+ , interlocked_load_get()
+ , interlocked_store_set()
+ );
+ }
+#else
+ BOOST_FAIL( "load< unordered > not implemented on this system." );
+#endif
+ return 0;
+}
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/operation_result_checker.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/operation_result_checker.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/operation_result_checker.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,66 +1,66 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_OPERATION_RESULT_CHECKER_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_OPERATION_RESULT_CHECKER_HPP
-
-/*
-Note: The template in this file only checks for proper result functionality.
- It is not a multithreaded test for checking the application of interlocked
- operations in a multithreaded environment.
-*/
-
-#include <boost/test/minimal.hpp>
-#include <boost/foreach.hpp>
-#include <boost/act/interlocked/integer/types.hpp>
-
-#include "random_uint8.hpp"
-
-#include <boost/preprocessor/cat.hpp>
-
-#define BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( name, op ) \
-struct BOOST_PP_CAT( basic_, name ) \
-{ \
- template< typename LeftType, typename RightType > \
- LeftType operator ()( LeftType const& left, RightType const& right ) const \
- { \
- return static_cast< LeftType >( left op right ); \
- } \
-};
-
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( add, + )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( subtract, - )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( multiply, * )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( divide, / )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( mod, % )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( bitand, & )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( bitor, | )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( xor, ^ )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( lshift, << )
-BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( rshift, >> )
-
-#undef BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP
-
-template< typename SingleThreadOperationType, typename OperationType >
-void brute_operation_result_checker( SingleThreadOperationType single_thread_op
- , OperationType operation
- )
-{
- typedef boost::act::interlocked::uint_least8_t uint_least8_t;
-
- uint_least8_t test_var = 0;
-
- BOOST_FOREACH( uint_least8_t val, random_uint8 )
- {
- uint_least8_t const copy = test_var;
-
- BOOST_CHECK( operation( test_var, val ) == copy );
- }
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_OPERATION_RESULT_CHECKER_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_OPERATION_RESULT_CHECKER_HPP
+
+/*
+Note: The template in this file only checks for proper result functionality.
+ It is not a multithreaded test for checking the application of interlocked
+ operations in a multithreaded environment.
+*/
+
+#include <boost/test/minimal.hpp>
+#include <boost/foreach.hpp>
+#include <boost/act/interlocked/integer/types.hpp>
+
+#include "random_uint8.hpp"
+
+#include <boost/preprocessor/cat.hpp>
+
+#define BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( name, op ) \
+struct BOOST_PP_CAT( basic_, name ) \
+{ \
+ template< typename LeftType, typename RightType > \
+ LeftType operator ()( LeftType const& left, RightType const& right ) const \
+ { \
+ return static_cast< LeftType >( left op right ); \
+ } \
+};
+
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( add, + )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( subtract, - )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( multiply, * )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( divide, / )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( mod, % )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( bitand, & )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( bitor, | )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( xor, ^ )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( lshift, << )
+BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP( rshift, >> )
+
+#undef BOOST_ACT_TEST_DETAIL_BASIC_BINARY_OP
+
+template< typename SingleThreadOperationType, typename OperationType >
+void brute_operation_result_checker( SingleThreadOperationType single_thread_op
+ , OperationType operation
+ )
+{
+ typedef boost::act::interlocked::uint_least8_t uint_least8_t;
+
+ uint_least8_t test_var = 0;
+
+ BOOST_FOREACH( uint_least8_t val, random_uint8 )
+ {
+ uint_least8_t const copy = test_var;
+
+ BOOST_CHECK( operation( test_var, val ) == copy );
+ }
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/random_uint8.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/random_uint8.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/random_uint8.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,31 +1,31 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_RANDOM_UINT8_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_RANDOM_UINT8_HPP
-
-#include <boost/array.hpp>
-#include <boost/act/interlocked/integer/types.hpp>
-
-boost::array< boost::act::interlocked::uint_least8_t, 64 > const random_uint8
- = { 38, 71, 69, 12, 13
- , 90, 97, 52, 47, 14
- , 46, 21, 27, 18, 12
- , 49, 69, 22, 91, 101
- , 117, 29, 120, 105, 95
- , 14, 41, 25, 109, 114
- , 101, 100, 83, 56, 104
- , 113, 22, 122, 108, 127
- , 14, 85, 11, 97, 67
- , 63, 32, 57, 99, 106
- , 8, 49, 27, 82, 43
- , 56, 126, 127, 123, 37
- , 25, 23, 102, 82
- };
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_RANDOM_UINT8_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_RANDOM_UINT8_HPP
+
+#include <boost/array.hpp>
+#include <boost/act/interlocked/integer/types.hpp>
+
+boost::array< boost::act::interlocked::uint_least8_t, 64 > const random_uint8
+ = { 38, 71, 69, 12, 13
+ , 90, 97, 52, 47, 14
+ , 46, 21, 27, 18, 12
+ , 49, 69, 22, 91, 101
+ , 117, 29, 120, 105, 95
+ , 14, 41, 25, 109, 114
+ , 101, 100, 83, 56, 104
+ , 113, 22, 122, 108, 127
+ , 14, 85, 11, 97, 67
+ , 63, 32, 57, 99, 106
+ , 8, 49, 27, 82, 43
+ , 56, 126, 127, 123, 37
+ , 25, 23, 102, 82
+ };
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/store_load_helper.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/store_load_helper.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/store_load_helper.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,155 +1,155 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_STORE_LOAD_HELPER_HPP
-#define BOOST_ACT_TEST_INTERLOCKED_STORE_LOAD_HELPER_HPP
-
-#include <boost/test/minimal.hpp>
-#include <boost/act/interlocked/load.hpp>
-#include <boost/thread/thread.hpp>
-#include <boost/thread/barrier.hpp>
-#include <boost/act/interlocked/store.hpp>
-#include <boost/act/interlocked/integer/types.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/foreach.hpp>
-
-#include "random_uint8.hpp"
-
-// Note: Logic of how test are performed:
-//
-// Start with a non-volatile variable.
-//
-// Create a separate thread, in new thread, set value with
-// interlocked::store and approach barrier (thresh 2).
-//
-// In primary thread, approach barrier, then check value.
-//
-// Repeat similar tests with different threads.
-//
-// Test will potentially have both false positives and false negatives,
-// though improper results should hopefully keep to a minimum,
-// particularly in a multicore environment.
-
-template< typename GetType, typename SetType >
-void test_store_load_no_threads( GetType get, SetType set )
-{
- ::boost::act::interlocked::uint_least8_t test_var = 0;
-
- BOOST_FOREACH( ::boost::act::interlocked::uint_least8_t val, random_uint8 )
- {
- set( test_var, val );
- BOOST_CHECK( get( test_var ) == val );
- }
-}
-
-struct single_thread_basic_set
-{
- template< typename VariableType, typename SourceType >
- void operator ()( VariableType& var, SourceType new_val ) const
- {
- var = new_val;
- }
-};
-
-struct single_thread_basic_get
-{
- template< typename VariableType >
- typename boost::remove_cv< VariableType >::type
- operator ()( VariableType& var ) const
- {
- return var;
- }
-};
-
-struct interlocked_store_set
-{
- template< typename VariableType, typename SourceType >
- void
- operator ()( VariableType& var, SourceType new_val ) const
- {
- boost::act::interlocked::store( var, new_val );
- }
-};
-
-struct interlocked_load_get
-{
- template< typename VariableType >
- typename boost::remove_cv< VariableType >::type
- operator ()( VariableType& var ) const
- {
- return boost::act::interlocked::load( var );
- }
-};
-
-template< typename VariableType, typename SourceType
- , typename BarrierType, typename SetType
- >
-class store_thread_fun
-{
-public:
- store_thread_fun( VariableType& var_init, SourceType new_val_init
- , BarrierType& barrier_init, SetType set_init
- )
- : var_m( var_init ), new_val_m( new_val_init )
- , barrier_m( barrier_init ), set_m( set_init ) {}
-public:
- void operator ()() const
- {
- set_m( var_m, new_val_m );
- barrier_m.wait();
- }
-private:
- VariableType& var_m,
- new_val_m;
- BarrierType& barrier_m;
- SetType set_m;
-};
-
-template< typename VariableType, typename SourceType
- , typename BarrierType, typename SetType
- >
-store_thread_fun< VariableType, SourceType, BarrierType, SetType >
-make_store_thread_fun( VariableType& var_init, SourceType new_val_init
- , BarrierType& barrier_init, SetType set_init
- )
-{
- return store_thread_fun< VariableType, SourceType, BarrierType, SetType >
- ( var_init, new_val_init
- , barrier_init, set_init
- );
-}
-
-template< typename VariableType, typename SourceType
- , typename BarrierType, typename GetType, typename SetType
- >
-void store_in_new_thread( VariableType& var, SourceType new_val
- , BarrierType& barrier, GetType get, SetType set
- )
-{
- boost::thread thread( make_store_thread_fun( var, new_val, barrier, set ) );
- barrier.wait();
- BOOST_CHECK( get( var ) == new_val );
- thread.join();
-}
-
-template< typename BarrierType, typename GetType, typename SetType >
-void test_store_load_with_threads( BarrierType& barrier
- , GetType get, SetType set
- )
-{
- typedef boost::act::interlocked::uint_least8_t uint_least8_t;
-
- uint_least8_t test_var = 0;
-
- BOOST_FOREACH( uint_least8_t val, random_uint8 )
- {
- store_in_new_thread( test_var, val, barrier, get, set );
- }
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_STORE_LOAD_HELPER_HPP
+#define BOOST_ACT_TEST_INTERLOCKED_STORE_LOAD_HELPER_HPP
+
+#include <boost/test/minimal.hpp>
+#include <boost/act/interlocked/load.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/thread/barrier.hpp>
+#include <boost/act/interlocked/store.hpp>
+#include <boost/act/interlocked/integer/types.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/foreach.hpp>
+
+#include "random_uint8.hpp"
+
+// Note: Logic of how test are performed:
+//
+// Start with a non-volatile variable.
+//
+// Create a separate thread, in new thread, set value with
+// interlocked::store and approach barrier (thresh 2).
+//
+// In primary thread, approach barrier, then check value.
+//
+// Repeat similar tests with different threads.
+//
+// Test will potentially have both false positives and false negatives,
+// though improper results should hopefully keep to a minimum,
+// particularly in a multicore environment.
+
+template< typename GetType, typename SetType >
+void test_store_load_no_threads( GetType get, SetType set )
+{
+ ::boost::act::interlocked::uint_least8_t test_var = 0;
+
+ BOOST_FOREACH( ::boost::act::interlocked::uint_least8_t val, random_uint8 )
+ {
+ set( test_var, val );
+ BOOST_CHECK( get( test_var ) == val );
+ }
+}
+
+struct single_thread_basic_set
+{
+ template< typename VariableType, typename SourceType >
+ void operator ()( VariableType& var, SourceType new_val ) const
+ {
+ var = new_val;
+ }
+};
+
+struct single_thread_basic_get
+{
+ template< typename VariableType >
+ typename boost::remove_cv< VariableType >::type
+ operator ()( VariableType& var ) const
+ {
+ return var;
+ }
+};
+
+struct interlocked_store_set
+{
+ template< typename VariableType, typename SourceType >
+ void
+ operator ()( VariableType& var, SourceType new_val ) const
+ {
+ boost::act::interlocked::store( var, new_val );
+ }
+};
+
+struct interlocked_load_get
+{
+ template< typename VariableType >
+ typename boost::remove_cv< VariableType >::type
+ operator ()( VariableType& var ) const
+ {
+ return boost::act::interlocked::load( var );
+ }
+};
+
+template< typename VariableType, typename SourceType
+ , typename BarrierType, typename SetType
+ >
+class store_thread_fun
+{
+public:
+ store_thread_fun( VariableType& var_init, SourceType new_val_init
+ , BarrierType& barrier_init, SetType set_init
+ )
+ : var_m( var_init ), new_val_m( new_val_init )
+ , barrier_m( barrier_init ), set_m( set_init ) {}
+public:
+ void operator ()() const
+ {
+ set_m( var_m, new_val_m );
+ barrier_m.wait();
+ }
+private:
+ VariableType& var_m,
+ new_val_m;
+ BarrierType& barrier_m;
+ SetType set_m;
+};
+
+template< typename VariableType, typename SourceType
+ , typename BarrierType, typename SetType
+ >
+store_thread_fun< VariableType, SourceType, BarrierType, SetType >
+make_store_thread_fun( VariableType& var_init, SourceType new_val_init
+ , BarrierType& barrier_init, SetType set_init
+ )
+{
+ return store_thread_fun< VariableType, SourceType, BarrierType, SetType >
+ ( var_init, new_val_init
+ , barrier_init, set_init
+ );
+}
+
+template< typename VariableType, typename SourceType
+ , typename BarrierType, typename GetType, typename SetType
+ >
+void store_in_new_thread( VariableType& var, SourceType new_val
+ , BarrierType& barrier, GetType get, SetType set
+ )
+{
+ boost::thread thread( make_store_thread_fun( var, new_val, barrier, set ) );
+ barrier.wait();
+ BOOST_CHECK( get( var ) == new_val );
+ thread.join();
+}
+
+template< typename BarrierType, typename GetType, typename SetType >
+void test_store_load_with_threads( BarrierType& barrier
+ , GetType get, SetType set
+ )
+{
+ typedef boost::act::interlocked::uint_least8_t uint_least8_t;
+
+ uint_least8_t test_var = 0;
+
+ BOOST_FOREACH( uint_least8_t val, random_uint8 )
+ {
+ store_in_new_thread( test_var, val, barrier, get, set );
+ }
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS default_
-
-#include "subtract_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS default_
+
+#include "subtract_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acq_rel.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acq_rel.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acq_rel.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acq_rel
-
-#include "subtract_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acq_rel
+
+#include "subtract_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acquire.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acquire.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_acquire.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acquire
-
-#include "subtract_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS acquire
+
+#include "subtract_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_helper.hpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_helper.hpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_helper.hpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,85 +1,85 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#ifndef BOOST_ACT_TEST_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HELPER
-#define BOOST_ACT_TEST_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HELPER
-
-#include <boost/test/minimal.hpp>
-
-#include <boost/act/config/interlocked/has.hpp>
-
-#define BOOST_ACT_TEST_DETAIL_HAS_OPERATION() \
-BOOST_ACT_INTERLOCKED_HAS( subtract_assign \
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS \
- )
-
-#include <boost/preprocessor/cat.hpp>
-
-#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
-
-#include "../integral_additive_helper.hpp"
-#include "../operation_result_checker.hpp"
-#include <boost/act/interlocked/subtract_assign.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-#include <boost/preprocessor/cat.hpp>
-
-struct BOOST_PP_CAT( interlocked_subtract_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
-{
- template< typename LeftType, typename RightType >
- typename boost::remove_cv< LeftType >::type
- operator ()( LeftType& left, RightType const& right ) const
- {
- return boost::act::interlocked::subtract_assign
- < boost::act::interlocked::BOOST_ACT_TEST_INTERLOCKED_SEMANTICS >
- ( left, right );
- }
-};
-
-#else
-
-#include <boost/preprocessor/stringize.hpp>
-
-#endif
-
-int test_main( int, char *[] )
-{
-#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
-
- brute_operation_result_checker( basic_subtract()
- , BOOST_PP_CAT
- ( interlocked_subtract_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
- ()
- );
-
- brute_additive_assign_test( basic_subtract_assign()
- , BOOST_PP_CAT( interlocked_subtract_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
- ()
- );
-
-#else
-
- BOOST_FAIL( BOOST_PP_STRINGIZE
- ( BOOST_PP_CAT( subtract_assign_
- , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
- )
- )
- " not implemented on this system."
- );
-
-#endif
-
- return 0;
-}
-
-#endif
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#ifndef BOOST_ACT_TEST_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HELPER
+#define BOOST_ACT_TEST_INTERLOCKED_SUBTRACT_ASSIGN_SUBTRACT_ASSIGN_HELPER
+
+#include <boost/test/minimal.hpp>
+
+#include <boost/act/config/interlocked/has.hpp>
+
+#define BOOST_ACT_TEST_DETAIL_HAS_OPERATION() \
+BOOST_ACT_INTERLOCKED_HAS( subtract_assign \
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS \
+ )
+
+#include <boost/preprocessor/cat.hpp>
+
+#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
+
+#include "../integral_additive_helper.hpp"
+#include "../operation_result_checker.hpp"
+#include <boost/act/interlocked/subtract_assign.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/preprocessor/cat.hpp>
+
+struct BOOST_PP_CAT( interlocked_subtract_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+{
+ template< typename LeftType, typename RightType >
+ typename boost::remove_cv< LeftType >::type
+ operator ()( LeftType& left, RightType const& right ) const
+ {
+ return boost::act::interlocked::subtract_assign
+ < boost::act::interlocked::BOOST_ACT_TEST_INTERLOCKED_SEMANTICS >
+ ( left, right );
+ }
+};
+
+#else
+
+#include <boost/preprocessor/stringize.hpp>
+
+#endif
+
+int test_main( int, char *[] )
+{
+#if BOOST_ACT_TEST_DETAIL_HAS_OPERATION()
+
+ brute_operation_result_checker( basic_subtract()
+ , BOOST_PP_CAT
+ ( interlocked_subtract_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+ ()
+ );
+
+ brute_additive_assign_test( basic_subtract_assign()
+ , BOOST_PP_CAT( interlocked_subtract_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+ ()
+ );
+
+#else
+
+ BOOST_FAIL( BOOST_PP_STRINGIZE
+ ( BOOST_PP_CAT( subtract_assign_
+ , BOOST_ACT_TEST_INTERLOCKED_SEMANTICS
+ )
+ )
+ " not implemented on this system."
+ );
+
+#endif
+
+ return 0;
+}
+
+#endif
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_release.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_release.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_release.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS release
-
-#include "subtract_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS release
+
+#include "subtract_assign_helper.hpp"
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_unordered.cpp
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_unordered.cpp (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/test/interlocked/subtract_assign/subtract_assign_unordered.cpp 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,11 +1,11 @@
-/*=============================================================================
- Copyright (c) 2006, 2007 Matthew Calabrese
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-==============================================================================*/
-
-#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS unordered
-
-#include "subtract_assign_helper.hpp"
+/*=============================================================================
+ Copyright (c) 2006, 2007 Matthew Calabrese
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+==============================================================================*/
+
+#define BOOST_ACT_TEST_INTERLOCKED_SEMANTICS unordered
+
+#include "subtract_assign_helper.hpp"
Modified: sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/boostbook.css
==============================================================================
--- sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/boostbook.css (original)
+++ sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/boostbook.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,538 +1,538 @@
-/*=============================================================================
- Copyright (c) 2004 Joel de Guzman
- http://spirit.sourceforge.net/
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-=============================================================================*/
-
-/*=============================================================================
- Body defaults
-=============================================================================*/
-
- body
- {
- margin: 1em;
- font-family: sans-serif;
- }
-
-/*=============================================================================
- Paragraphs
-=============================================================================*/
-
- p
- {
- text-align: left;
- font-size: 10pt;
- line-height: 1.15;
- }
-
-/*=============================================================================
- Program listings
-=============================================================================*/
-
- /* Code on paragraphs */
- p tt.computeroutput
- {
- font-size: 10pt;
- }
-
- pre.synopsis
- {
- font-size: 10pt;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- .programlisting,
- .screen
- {
- font-size: 10pt;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
-/*=============================================================================
- Headings
-=============================================================================*/
-
- h1, h2, h3, h4, h5, h6
- {
- text-align: left;
- margin: 1em 0em 0.5em 0em;
- font-weight: bold;
- }
-
- h1 { font: 140% }
- h2 { font: bold 140% }
- h3 { font: bold 130% }
- h4 { font: bold 120% }
- h5 { font: italic 110% }
- h6 { font: italic 100% }
-
- /* Top page titles */
- title,
- h1.title,
- h2.title
- h3.title,
- h4.title,
- h5.title,
- h6.title,
- .refentrytitle
- {
- font-weight: bold;
- margin-bottom: 1pc;
- }
-
- h1.title { font-size: 140% }
- h2.title { font-size: 140% }
- h3.title { font-size: 130% }
- h4.title { font-size: 120% }
- h5.title { font-size: 110% }
- h6.title { font-size: 100% }
-
- .section h1
- {
- margin: 0em 0em 0.5em 0em;
- font-size: 140%;
- }
-
- .section h2 { font-size: 140% }
- .section h3 { font-size: 130% }
- .section h4 { font-size: 120% }
- .section h5 { font-size: 110% }
- .section h6 { font-size: 100% }
-
- /* Code on titles */
- h1 tt.computeroutput { font-size: 140% }
- h2 tt.computeroutput { font-size: 140% }
- h3 tt.computeroutput { font-size: 130% }
- h4 tt.computeroutput { font-size: 120% }
- h5 tt.computeroutput { font-size: 110% }
- h6 tt.computeroutput { font-size: 100% }
-
-/*=============================================================================
- Author
-=============================================================================*/
-
- h3.author
- {
- font-size: 100%
- }
-
-/*=============================================================================
- Lists
-=============================================================================*/
-
- li
- {
- font-size: 10pt;
- line-height: 1.3;
- }
-
- /* Unordered lists */
- ul
- {
- text-align: left;
- }
-
- /* Ordered lists */
- ol
- {
- text-align: left;
- }
-
-/*=============================================================================
- Links
-=============================================================================*/
-
- a
- {
- text-decoration: none; /* no underline */
- }
-
- a:hover
- {
- text-decoration: underline;
- }
-
-/*=============================================================================
- Spirit style navigation
-=============================================================================*/
-
- .spirit-nav
- {
- text-align: right;
- }
-
- .spirit-nav a
- {
- color: white;
- padding-left: 0.5em;
- }
-
- .spirit-nav img
- {
- border-width: 0px;
- }
-
-/*=============================================================================
- Table of contents
-=============================================================================*/
-
- .toc
- {
- margin: 1pc 4% 0pc 4%;
- padding: 0.1pc 1pc 0.1pc 1pc;
- font-size: 10pt;
- line-height: 1.15;
- }
-
- .toc-main
- {
- width: 600;
- text-align: center;
- margin: 1pc 1pc 1pc 10%;
- padding: 2pc 1pc 3pc 1pc;
- line-height: 0.1;
- }
-
- .boost-toc
- {
- float: right;
- padding: 0.5pc;
- }
-
-/*=============================================================================
- Tables
-=============================================================================*/
-
- .table-title,
- div.table p.title
- {
- margin-left: 4%;
- padding-right: 0.5em;
- padding-left: 0.5em;
- }
-
- .informaltable table,
- .table table
- {
- width: 92%;
- margin-left: 4%;
- margin-right: 4%;
- }
-
- div.informaltable table,
- div.table table
- {
- padding: 4px;
- }
-
- /* Table Cells */
- div.informaltable table tr td,
- div.table table tr td
- {
- padding: 0.5em;
- text-align: left;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- padding: 0.5em 0.5em 0.5em 0.5em;
- border: 1pt solid white;
- font-size: 120%;
- }
-
-/*=============================================================================
- Blurbs
-=============================================================================*/
-
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- p.blurb
- {
- font-size: 10pt;
- line-height: 1.2;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- p.blurb img
- {
- padding: 1pt;
- }
-
-/*=============================================================================
- Variable Lists
-=============================================================================*/
-
- span.term
- {
- font-weight: bold;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td
- {
- text-align: left;
- vertical-align: top;
- padding: 0em 2em 0em 0em;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td p
- {
- margin: 0em 0em 0.5em 0em;
- }
-
- /* Make the terms in definition lists bold */
- div.variablelist dl dt
- {
- font-weight: bold;
- font-size: 10pt;
- }
-
- div.variablelist dl dd
- {
- margin: 1em 0em 1em 2em;
- font-size: 10pt;
- }
-
-/*=============================================================================
- Misc
-=============================================================================*/
-
- /* Title of books and articles in bibliographies */
- span.title
- {
- font-style: italic;
- }
-
- span.underline
- {
- text-decoration: underline;
- }
-
- span.strikethrough
- {
- text-decoration: line-through;
- }
-
- /* Copyright, Legal Notice */
- div div.legalnotice p
- {
- font-size: 8pt;
- text-align: left
- }
-
-/*=============================================================================
- Colors
-=============================================================================*/
-
- @media screen
- {
- /* Links */
- a
- {
- color: #0C7445;
- }
-
- a:visited
- {
- color: #663974;
- }
-
- h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
- h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
- h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
- {
- text-decoration: none; /* no underline */
- color: #000000;
- }
-
- /* Syntax Highlighting */
- .keyword { color: #0000AA; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #402080; }
- .char { color: teal; }
- .comment { color: #800000; }
- .string { color: teal; }
- .number { color: teal; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
- /* Copyright, Legal Notice */
- .copyright
- {
- color: #666666;
- font-size: small;
- }
-
- div div.legalnotice p
- {
- color: #666666;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- /* Blurbs */
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- p.blurb
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- /* Table of contents */
- .toc-main
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid #DCDCDC;
- background-color: #FAFFFB;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- background-color: #E3F9E4;
- border: 1px solid #DCDCDC;
- }
-
- /* Misc */
- span.highlight
- {
- color: #00A000;
- }
- }
-
- @media print
- {
- /* Links */
- a
- {
- color: black;
- }
-
- a:visited
- {
- color: black;
- }
-
- .spirit-nav
- {
- display: none;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid gray;
- background-color: #FAFFFB;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid gray;
- background-color: #FAFFFB;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- /* Table of contents */
- .toc-main
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- .informaltable table,
- .table table
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- border-collapse: collapse;
- background-color: #FAFFFB;
- }
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid #DCDCDC;
- background-color: #FAFFFB;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- border: 1px solid #DCDCDC;
- background-color: #FAFFFB;
- }
-
- /* Misc */
- span.highlight
- {
- font-weight: bold;
- }
- }
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 10pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 10pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 10pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 120% }
+ h5 tt.computeroutput { font-size: 110% }
+ h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+ .toc-main
+ {
+ width: 600;
+ text-align: center;
+ margin: 1pc 1pc 1pc 10%;
+ padding: 2pc 1pc 3pc 1pc;
+ line-height: 0.1;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 120%;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 10pt;
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p
+ {
+ margin: 0em 0em 0.5em 0em;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 1em 0em 1em 2em;
+ font-size: 10pt;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ font-size: 8pt;
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ /* Links */
+ a
+ {
+ color: #0C7445;
+ }
+
+ a:visited
+ {
+ color: #663974;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #E3F9E4;
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ border-collapse: collapse;
+ background-color: #FAFFFB;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
Modified: sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/doxygen.css
==============================================================================
--- sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/doxygen.css (original)
+++ sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/doxygen.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,316 +1,316 @@
-BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
- font-family: sans-serif;
-}
-BODY,TD {
- font-size: 100%;
-}
-H1 {
- text-align: center;
- font-size: 160%;
-}
-H2 {
- font-size: 120%;
-}
-H3 {
- font-size: 100%;
-}
-CAPTION { font-weight: bold }
-DIV.qindex {
- width: 100%;
- background-color: #EAF6EF;
- border: 1px solid #84C78F;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.nav {
- width: 100%;
- background-color: #EEF6EF;
- border: 1px solid #90C784;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.navtab {
- background-color: #F2F9F4;
- border: 1px solid #84C79A;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-TD.navtab {
- font-size: 100%;
-}
-A.qindex {
- text-decoration: none;
- font-weight: bold;
- color: #1A9D3B;
-}
-A.qindex:visited {
- text-decoration: none;
- font-weight: bold;
- color: #1A9D3B
-}
-A.qindex:hover {
- text-decoration: none;
- font-weight: bold;
-}
-A.qindexHL {
- text-decoration: none;
- font-weight: bold;
- background-color: #B4EBC1;
- color: #ffffff;
- border: 1px double #9295C2;
-}
-A.qindexHL:hover {
- text-decoration: none;
- font-weight: bold;
-}
-A.qindexHL:visited { text-decoration: none; background-color: #66CC94; color: #ffffff }
-A.el { text-decoration: none; font-weight: bold }
-A.elRef { font-weight: bold }
-A.code:link { text-decoration: none; font-weight: normal; color: #0E9D69}
-A.code:visited { text-decoration: none; font-weight: normal; color: #0E9D69}
-A.codeRef:link { font-weight: normal; color: #0E9D69}
-A.codeRef:visited { font-weight: normal; color: #0E9D69}
-A:hover { text-decoration: none; font-weight: bold; }
-DL.el { margin-left: -1cm }
-.fragment {
- font-family: Fixed, monospace;
- font-size: 100%;
-}
-PRE.fragment {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- margin-top: 4px;
- margin-bottom: 4px;
- margin-left: 55px;
- margin-right: 55px;
- padding-left: 8px;
- padding-right: 8px;
- padding-top: 8px;
- padding-bottom: 8px;
-}
-DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-TD.md { background-color: #F4FBF7; font-weight: bold; }
-TD.mdPrefix {
- background-color: #F4FBF7;
- color: #606060;
- font-size: 100%;
-}
-TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
-TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
-DIV.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
-}
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
-BODY {
- background: white;
- color: black;
- margin-right: 60px;
- margin-left: 60px;
-}
-TD.indexkey {
- background-color: #E8F2EB;
- font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
- background-color: #E8F2EA;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TR.memlist {
- background-color: #f0f0f0;
-}
-P.formulaDsp { text-align: center; }
-IMG.formulaDsp { }
-IMG.formulaInl { vertical-align: middle; }
-SPAN.keyword { color: #0000AA }
-SPAN.keywordtype { color: #0000AA }
-SPAN.keywordflow { color: #0000AA }
-SPAN.comment { color: #800000 }
-SPAN.preprocessor { color: #402080 }
-SPAN.stringliteral { color: #008080 }
-SPAN.charliteral { color: #008080 }
-.mdTable {
- border: 1px solid #868686;
- background-color: #F4FBF7;
-}
-.mdRow {
- padding: 8px 10px;
-}
-.mdescLeft {
- padding: 0px 8px 4px 8px;
- font-size: 100%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.mdescRight {
- padding: 0px 8px 4px 8px;
- font-size: 100%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memTemplItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memTemplItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memTemplParams {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- color: #606060;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.search {
- color: #009954;
- font-weight: bold;
-}
-FORM.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-INPUT.search {
- font-size: 92%;
- color: #007F50;
- font-weight: normal;
- background-color: #E8F2EA;
-}
-TD.tiny {
- font-size: 92%;
-}
-a {
- color: #1AA842;
-}
-a:visited {
- color: #2A985A;
-}
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid #8EC784;
-}
-TH.dirtab {
- background: #E8F2E8;
- font-weight: bold;
-}
-HR { height: 0px;
- border: 1px solid #C0C0C0;
- border-top: 1px solid #8D8D8D;
-}
-
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+ font-family: sans-serif;
+}
+BODY,TD {
+ font-size: 100%;
+}
+H1 {
+ text-align: center;
+ font-size: 160%;
+}
+H2 {
+ font-size: 120%;
+}
+H3 {
+ font-size: 100%;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+ width: 100%;
+ background-color: #EAF6EF;
+ border: 1px solid #84C78F;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.nav {
+ width: 100%;
+ background-color: #EEF6EF;
+ border: 1px solid #90C784;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navtab {
+ background-color: #F2F9F4;
+ border: 1px solid #84C79A;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+TD.navtab {
+ font-size: 100%;
+}
+A.qindex {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A9D3B;
+}
+A.qindex:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A9D3B
+}
+A.qindex:hover {
+ text-decoration: none;
+ font-weight: bold;
+}
+A.qindexHL {
+ text-decoration: none;
+ font-weight: bold;
+ background-color: #B4EBC1;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+ text-decoration: none;
+ font-weight: bold;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #66CC94; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code:link { text-decoration: none; font-weight: normal; color: #0E9D69}
+A.code:visited { text-decoration: none; font-weight: normal; color: #0E9D69}
+A.codeRef:link { font-weight: normal; color: #0E9D69}
+A.codeRef:visited { font-weight: normal; color: #0E9D69}
+A:hover { text-decoration: none; font-weight: bold; }
+DL.el { margin-left: -1cm }
+.fragment {
+ font-family: Fixed, monospace;
+ font-size: 100%;
+}
+PRE.fragment {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ margin-top: 4px;
+ margin-bottom: 4px;
+ margin-left: 55px;
+ margin-right: 55px;
+ padding-left: 8px;
+ padding-right: 8px;
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #F4FBF7; font-weight: bold; }
+TD.mdPrefix {
+ background-color: #F4FBF7;
+ color: #606060;
+ font-size: 100%;
+}
+TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
+BODY {
+ background: white;
+ color: black;
+ margin-right: 60px;
+ margin-left: 60px;
+}
+TD.indexkey {
+ background-color: #E8F2EB;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+ background-color: #E8F2EA;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword { color: #0000AA }
+SPAN.keywordtype { color: #0000AA }
+SPAN.keywordflow { color: #0000AA }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #402080 }
+SPAN.stringliteral { color: #008080 }
+SPAN.charliteral { color: #008080 }
+.mdTable {
+ border: 1px solid #868686;
+ background-color: #F4FBF7;
+}
+.mdRow {
+ padding: 8px 10px;
+}
+.mdescLeft {
+ padding: 0px 8px 4px 8px;
+ font-size: 100%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ padding: 0px 8px 4px 8px;
+ font-size: 100%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memTemplItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memTemplItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memTemplParams {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ color: #606060;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.search {
+ color: #009954;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search {
+ font-size: 92%;
+ color: #007F50;
+ font-weight: normal;
+ background-color: #E8F2EA;
+}
+TD.tiny {
+ font-size: 92%;
+}
+a {
+ color: #1AA842;
+}
+a:visited {
+ color: #2A985A;
+}
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #8EC784;
+}
+TH.dirtab {
+ background: #E8F2E8;
+ font-weight: bold;
+}
+HR { height: 0px;
+ border: 1px solid #C0C0C0;
+ border-top: 1px solid #8D8D8D;
+}
+
Modified: sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/tabs.css
==============================================================================
--- sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/tabs.css (original)
+++ sandbox/SOC/2006/misc/tags/final/libs/bimap/doc/style/template/doxydoc/tabs.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,102 +1,102 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
- float : right;
- width : 100%;
- background : url("tab_b.gif") repeat-x bottom;
- margin-bottom : 4px;
-}
-
-DIV.tabs UL
-{
- margin : 6px;
- padding-left : 10px;
- list-style : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
- display : inline;
- margin : 0px;
- padding : 0px;
-}
-
-DIV.tabs FORM
-{
- float : right;
-}
-
-DIV.tabs A
-{
- float : right;
- background : url("tab_r.gif") no-repeat right top;
- border-bottom : 1px solid #000000;
- font-size : small;
- font-weight : bold;
- text-decoration : none;
-}
-
-DIV.tabs A:hover
-{
- background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
- color: #176E41;
-}
-
-DIV.tabs SPAN
-{
- float : right;
- display : block;
- background : url("tab_l.gif") no-repeat left top;
- padding : 5px 9px;
- white-space : nowrap;
-}
-
-DIV.tabs INPUT
-{
- float : right;
- display : inline;
- font-size : 10px;
-}
-
-DIV.tabs TD
-{
- font-size : small;
- font-weight : bold;
- text-decoration : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
- background-position: 0% -150px;
-}
-
-DIV.tabs LI#current A
-{
- background-position: 100% -150px;
- border-width : 0px;
-}
-
-DIV.tabs LI#current SPAN
-{
- background-position: 0% -150px;
- padding-bottom : 6px;
-}
-
-DIV.nav
-{
- background : none;
- border : none;
- border-bottom : 1px solid #84C78F;
-}
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : right;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 6px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : right;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #000000;
+ font-size : small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #176E41;
+}
+
+DIV.tabs SPAN
+{
+ float : right;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs INPUT
+{
+ float : right;
+ display : inline;
+ font-size : 10px;
+}
+
+DIV.tabs TD
+{
+ font-size : small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI#current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI#current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.nav
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84C78F;
+}
Modified: sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/boostbook.css
==============================================================================
--- sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/boostbook.css (original)
+++ sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/boostbook.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,583 +1,583 @@
-/*=============================================================================
- Copyright (c) 2004 Joel de Guzman
- http://spirit.sourceforge.net/
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-=============================================================================*/
-
-/*=============================================================================
- Body defaults
-=============================================================================*/
-
- body
- {
- margin: 1em;
- font-family: sans-serif;
- }
-
-/*=============================================================================
- Paragraphs
-=============================================================================*/
-
- p
- {
- text-align: left;
- font-size: 10pt;
- line-height: 1.15;
- }
-
-/*=============================================================================
- Program listings
-=============================================================================*/
-
- /* Code on paragraphs */
- p tt.computeroutput
- {
- font-size: 10pt;
- }
-
- pre.synopsis
- {
- font-size: 10pt;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- .programlisting,
- .screen
- {
- font-size: 10pt;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- /* Program listings in tables don't get borders */
- td .programlisting,
- td .screen
- {
- margin: 0pc 0pc 0pc 0pc;
- padding: 0pc 0pc 0pc 0pc;
- }
-
-/*=============================================================================
- Headings
-=============================================================================*/
-
- h1, h2, h3, h4, h5, h6
- {
- text-align: left;
- margin: 1em 0em 0.5em 0em;
- font-weight: bold;
- }
-
- h1 { font: 140% }
- h2 { font: bold 140% }
- h3 { font: bold 130% }
- h4 { font: bold 120% }
- h5 { font: italic 110% }
- h6 { font: italic 100% }
-
- /* Top page titles */
- title,
- h1.title,
- h2.title
- h3.title,
- h4.title,
- h5.title,
- h6.title,
- .refentrytitle
- {
- font-weight: bold;
- margin-bottom: 1pc;
- }
-
- h1.title { font-size: 140% }
- h2.title { font-size: 140% }
- h3.title { font-size: 130% }
- h4.title { font-size: 120% }
- h5.title { font-size: 110% }
- h6.title { font-size: 100% }
-
- .section h1
- {
- margin: 0em 0em 0.5em 0em;
- font-size: 140%;
- }
-
- .section h2 { font-size: 140% }
- .section h3 { font-size: 130% }
- .section h4 { font-size: 120% }
- .section h5 { font-size: 110% }
- .section h6 { font-size: 100% }
-
- /* Code on titles */
- h1 tt.computeroutput { font-size: 140% }
- h2 tt.computeroutput { font-size: 140% }
- h3 tt.computeroutput { font-size: 130% }
- h4 tt.computeroutput { font-size: 120% }
- h5 tt.computeroutput { font-size: 110% }
- h6 tt.computeroutput { font-size: 100% }
-
-/*=============================================================================
- Author
-=============================================================================*/
-
- h3.author
- {
- font-size: 100%
- }
-
-/*=============================================================================
- Lists
-=============================================================================*/
-
- li
- {
- font-size: 10pt;
- line-height: 1.3;
- }
-
- /* Unordered lists */
- ul
- {
- text-align: left;
- }
-
- /* Ordered lists */
- ol
- {
- text-align: left;
- }
-
-/*=============================================================================
- Links
-=============================================================================*/
-
- a
- {
- text-decoration: none; /* no underline */
- }
-
- a:hover
- {
- text-decoration: underline;
- }
-
-/*=============================================================================
- Spirit style navigation
-=============================================================================*/
-
- .spirit-nav
- {
- text-align: right;
- }
-
- .spirit-nav a
- {
- color: white;
- padding-left: 0.5em;
- }
-
- .spirit-nav img
- {
- border-width: 0px;
- }
-
-/*=============================================================================
- Table of contents
-=============================================================================*/
-
- .toc
- {
- margin: 1pc 4% 0pc 4%;
- padding: 0.1pc 1pc 0.1pc 1pc;
- font-size: 10pt;
- line-height: 1.15;
- }
-
- .toc-main
- {
- width: 600;
- text-align: center;
- margin: 1pc 1pc 1pc 10%;
- padding: 2pc 1pc 3pc 1pc;
- line-height: 0.1;
- }
-
- .boost-toc
- {
- float: right;
- padding: 0.5pc;
- }
-
-/*=============================================================================
- Tables
-=============================================================================*/
-
- .table-title,
- div.table p.title
- {
- margin-left: 4%;
- padding-right: 0.5em;
- padding-left: 0.5em;
- }
-
- .informaltable table,
- .table table
- {
- width: 92%;
- margin-left: 4%;
- margin-right: 4%;
- }
-
- div.informaltable table,
- div.table table
- {
- padding: 4px;
- }
-
- /* Table Cells */
- div.informaltable table tr td,
- div.table table tr td
- {
- padding: 0.5em;
- text-align: left;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- padding: 0.5em 0.5em 0.5em 0.5em;
- border: 1pt solid white;
- font-size: 120%;
- }
-
-/*=============================================================================
- Blurbs
-=============================================================================*/
-
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- div.sidebar
- {
- font-size: 10pt;
- line-height: 1.2;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- div.sidebar img
- {
- padding: 1pt;
- }
-
-
-
-/*=============================================================================
- Callouts
-=============================================================================*/
- .line_callout_bug img
- {
- float: left;
- position:relative;
- left: 4px;
- top: -12px;
- clear: left;
- margin-left:-22px;
- }
-
- .callout_bug img
- {
- }
-
-
-
-/*=============================================================================
- Variable Lists
-=============================================================================*/
-
- /* Make the terms in definition lists bold */
- div.variablelist dl dt,
- span.term
- {
- font-weight: bold;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td
- {
- text-align: left;
- vertical-align: top;
- padding: 0em 2em 0em 0em;
- font-size: 10pt;
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
- /* Make the terms in definition lists bold */
- div.variablelist dl dt
- {
- margin-bottom: 0.2em;
- }
-
- div.variablelist dl dd
- {
- margin: 0em 0em 0.5em 2em;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td p
- div.variablelist dl dd p
- {
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
-/*=============================================================================
- Misc
-=============================================================================*/
-
- /* Title of books and articles in bibliographies */
- span.title
- {
- font-style: italic;
- }
-
- span.underline
- {
- text-decoration: underline;
- }
-
- span.strikethrough
- {
- text-decoration: line-through;
- }
-
- /* Copyright, Legal Notice */
- div div.legalnotice p
- {
- text-align: left
- }
-
-/*=============================================================================
- Colors
-=============================================================================*/
-
- @media screen
- {
- /* Links */
- a
- {
- color: #0C7445;
- }
-
- a:visited
- {
- color: #663974;
- }
-
- h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
- h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
- h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
- {
- text-decoration: none; /* no underline */
- color: #000000;
- }
-
- /* Syntax Highlighting */
- .keyword { color: #0000AA; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #402080; }
- .char { color: teal; }
- .comment { color: #800000; }
- .string { color: teal; }
- .number { color: teal; }
- .white_bkd { background-color: #E8FBE9; }
- .dk_grey_bkd { background-color: #A0DAAC; }
-
- /* Copyright, Legal Notice */
- .copyright
- {
- color: #666666;
- font-size: small;
- }
-
- div div.legalnotice p
- {
- color: #666666;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- td .programlisting,
- td .screen
- {
- border: 0px solid #DCDCDC;
- }
-
- /* Blurbs */
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- div.sidebar
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- /* Table of contents */
- .toc-main
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid #DCDCDC;
- background-color: #FAFFFB;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- background-color: #E3F9E4;
- border: 1px solid #DCDCDC;
- }
-
- /* Misc */
- span.highlight
- {
- color: #00A000;
- }
- }
-
- @media print
- {
- /* Links */
- a
- {
- color: black;
- }
-
- a:visited
- {
- color: black;
- }
-
- .spirit-nav
- {
- display: none;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid gray;
- background-color: #FAFFFB;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid gray;
- background-color: #FAFFFB;
- }
-
- td .programlisting,
- td .screen
- {
- border: 0px solid #DCDCDC;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- /* Table of contents */
- .toc-main
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- }
-
- .informaltable table,
- .table table
- {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- border-collapse: collapse;
- background-color: #FAFFFB;
- }
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid #DCDCDC;
- background-color: #FAFFFB;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- border: 1px solid #DCDCDC;
- background-color: #FAFFFB;
- }
-
- /* Misc */
- span.highlight
- {
- font-weight: bold;
- }
- }
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 10pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 10pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 10pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 120% }
+ h5 tt.computeroutput { font-size: 110% }
+ h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+ .toc-main
+ {
+ width: 600;
+ text-align: center;
+ margin: 1pc 1pc 1pc 10%;
+ padding: 2pc 1pc 3pc 1pc;
+ line-height: 0.1;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 120%;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ div.sidebar
+ {
+ font-size: 10pt;
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ div.sidebar img
+ {
+ padding: 1pt;
+ }
+
+
+
+/*=============================================================================
+ Callouts
+=============================================================================*/
+ .line_callout_bug img
+ {
+ float: left;
+ position:relative;
+ left: 4px;
+ top: -12px;
+ clear: left;
+ margin-left:-22px;
+ }
+
+ .callout_bug img
+ {
+ }
+
+
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ /* Links */
+ a
+ {
+ color: #0C7445;
+ }
+
+ a:visited
+ {
+ color: #663974;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ div.sidebar
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #E3F9E4;
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ border-collapse: collapse;
+ background-color: #FAFFFB;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
Modified: sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/doxygen.css
==============================================================================
--- sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/doxygen.css (original)
+++ sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/doxygen.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,316 +1,316 @@
-BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
- font-family: sans-serif;
-}
-BODY,TD {
- font-size: 100%;
-}
-H1 {
- text-align: center;
- font-size: 160%;
-}
-H2 {
- font-size: 120%;
-}
-H3 {
- font-size: 100%;
-}
-CAPTION { font-weight: bold }
-DIV.qindex {
- width: 100%;
- background-color: #EAF6EF;
- border: 1px solid #84C78F;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.nav {
- width: 100%;
- background-color: #EEF6EF;
- border: 1px solid #90C784;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.navtab {
- background-color: #F2F9F4;
- border: 1px solid #84C79A;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-TD.navtab {
- font-size: 100%;
-}
-A.qindex {
- text-decoration: none;
- font-weight: bold;
- color: #1A9D3B;
-}
-A.qindex:visited {
- text-decoration: none;
- font-weight: bold;
- color: #1A9D3B
-}
-A.qindex:hover {
- text-decoration: none;
- font-weight: bold;
-}
-A.qindexHL {
- text-decoration: none;
- font-weight: bold;
- background-color: #B4EBC1;
- color: #ffffff;
- border: 1px double #9295C2;
-}
-A.qindexHL:hover {
- text-decoration: none;
- font-weight: bold;
-}
-A.qindexHL:visited { text-decoration: none; background-color: #66CC94; color: #ffffff }
-A.el { text-decoration: none; font-weight: bold }
-A.elRef { font-weight: bold }
-A.code:link { text-decoration: none; font-weight: normal; color: #0E9D69}
-A.code:visited { text-decoration: none; font-weight: normal; color: #0E9D69}
-A.codeRef:link { font-weight: normal; color: #0E9D69}
-A.codeRef:visited { font-weight: normal; color: #0E9D69}
-A:hover { text-decoration: none; font-weight: bold; }
-DL.el { margin-left: -1cm }
-.fragment {
- font-family: Fixed, monospace;
- font-size: 100%;
-}
-PRE.fragment {
- border: 1px solid #DCDCDC;
- border-bottom: 3px solid #9D9D9D;
- border-right: 3px solid #9D9D9D;
- background-color: #FAFFFB;
- margin-top: 4px;
- margin-bottom: 4px;
- margin-left: 55px;
- margin-right: 55px;
- padding-left: 8px;
- padding-right: 8px;
- padding-top: 8px;
- padding-bottom: 8px;
-}
-DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-TD.md { background-color: #F4FBF7; font-weight: bold; }
-TD.mdPrefix {
- background-color: #F4FBF7;
- color: #606060;
- font-size: 100%;
-}
-TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
-TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
-DIV.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
-}
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
-BODY {
- background: white;
- color: black;
- margin-right: 60px;
- margin-left: 60px;
-}
-TD.indexkey {
- background-color: #E8F2EB;
- font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
- background-color: #E8F2EA;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TR.memlist {
- background-color: #f0f0f0;
-}
-P.formulaDsp { text-align: center; }
-IMG.formulaDsp { }
-IMG.formulaInl { vertical-align: middle; }
-SPAN.keyword { color: #0000AA }
-SPAN.keywordtype { color: #0000AA }
-SPAN.keywordflow { color: #0000AA }
-SPAN.comment { color: #800000 }
-SPAN.preprocessor { color: #402080 }
-SPAN.stringliteral { color: #008080 }
-SPAN.charliteral { color: #008080 }
-.mdTable {
- border: 1px solid #868686;
- background-color: #F4FBF7;
-}
-.mdRow {
- padding: 8px 10px;
-}
-.mdescLeft {
- padding: 0px 8px 4px 8px;
- font-size: 100%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.mdescRight {
- padding: 0px 8px 4px 8px;
- font-size: 100%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memTemplItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memTemplItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.memTemplParams {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- color: #606060;
- background-color: #FAFAFA;
- font-size: 100%;
-}
-.search {
- color: #009954;
- font-weight: bold;
-}
-FORM.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-INPUT.search {
- font-size: 92%;
- color: #007F50;
- font-weight: normal;
- background-color: #E8F2EA;
-}
-TD.tiny {
- font-size: 92%;
-}
-a {
- color: #1AA842;
-}
-a:visited {
- color: #2A985A;
-}
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid #8EC784;
-}
-TH.dirtab {
- background: #E8F2E8;
- font-weight: bold;
-}
-HR { height: 0px;
- border: 1px solid #C0C0C0;
- border-top: 1px solid #8D8D8D;
-}
-
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+ font-family: sans-serif;
+}
+BODY,TD {
+ font-size: 100%;
+}
+H1 {
+ text-align: center;
+ font-size: 160%;
+}
+H2 {
+ font-size: 120%;
+}
+H3 {
+ font-size: 100%;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+ width: 100%;
+ background-color: #EAF6EF;
+ border: 1px solid #84C78F;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.nav {
+ width: 100%;
+ background-color: #EEF6EF;
+ border: 1px solid #90C784;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navtab {
+ background-color: #F2F9F4;
+ border: 1px solid #84C79A;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+TD.navtab {
+ font-size: 100%;
+}
+A.qindex {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A9D3B;
+}
+A.qindex:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A9D3B
+}
+A.qindex:hover {
+ text-decoration: none;
+ font-weight: bold;
+}
+A.qindexHL {
+ text-decoration: none;
+ font-weight: bold;
+ background-color: #B4EBC1;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+ text-decoration: none;
+ font-weight: bold;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #66CC94; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code:link { text-decoration: none; font-weight: normal; color: #0E9D69}
+A.code:visited { text-decoration: none; font-weight: normal; color: #0E9D69}
+A.codeRef:link { font-weight: normal; color: #0E9D69}
+A.codeRef:visited { font-weight: normal; color: #0E9D69}
+A:hover { text-decoration: none; font-weight: bold; }
+DL.el { margin-left: -1cm }
+.fragment {
+ font-family: Fixed, monospace;
+ font-size: 100%;
+}
+PRE.fragment {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ margin-top: 4px;
+ margin-bottom: 4px;
+ margin-left: 55px;
+ margin-right: 55px;
+ padding-left: 8px;
+ padding-right: 8px;
+ padding-top: 8px;
+ padding-bottom: 8px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #F4FBF7; font-weight: bold; }
+TD.mdPrefix {
+ background-color: #F4FBF7;
+ color: #606060;
+ font-size: 100%;
+}
+TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
+BODY {
+ background: white;
+ color: black;
+ margin-right: 60px;
+ margin-left: 60px;
+}
+TD.indexkey {
+ background-color: #E8F2EB;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+ background-color: #E8F2EA;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword { color: #0000AA }
+SPAN.keywordtype { color: #0000AA }
+SPAN.keywordflow { color: #0000AA }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #402080 }
+SPAN.stringliteral { color: #008080 }
+SPAN.charliteral { color: #008080 }
+.mdTable {
+ border: 1px solid #868686;
+ background-color: #F4FBF7;
+}
+.mdRow {
+ padding: 8px 10px;
+}
+.mdescLeft {
+ padding: 0px 8px 4px 8px;
+ font-size: 100%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ padding: 0px 8px 4px 8px;
+ font-size: 100%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memTemplItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memTemplItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.memTemplParams {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ color: #606060;
+ background-color: #FAFAFA;
+ font-size: 100%;
+}
+.search {
+ color: #009954;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search {
+ font-size: 92%;
+ color: #007F50;
+ font-weight: normal;
+ background-color: #E8F2EA;
+}
+TD.tiny {
+ font-size: 92%;
+}
+a {
+ color: #1AA842;
+}
+a:visited {
+ color: #2A985A;
+}
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #8EC784;
+}
+TH.dirtab {
+ background: #E8F2E8;
+ font-weight: bold;
+}
+HR { height: 0px;
+ border: 1px solid #C0C0C0;
+ border-top: 1px solid #8D8D8D;
+}
+
Modified: sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/tabs.css
==============================================================================
--- sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/tabs.css (original)
+++ sandbox/SOC/2006/misc/trunk/libs/bimap/doc/style/template/doxydoc/tabs.css 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -1,102 +1,102 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
- float : right;
- width : 100%;
- background : url("tab_b.gif") repeat-x bottom;
- margin-bottom : 4px;
-}
-
-DIV.tabs UL
-{
- margin : 6px;
- padding-left : 10px;
- list-style : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
- display : inline;
- margin : 0px;
- padding : 0px;
-}
-
-DIV.tabs FORM
-{
- float : right;
-}
-
-DIV.tabs A
-{
- float : right;
- background : url("tab_r.gif") no-repeat right top;
- border-bottom : 1px solid #000000;
- font-size : small;
- font-weight : bold;
- text-decoration : none;
-}
-
-DIV.tabs A:hover
-{
- background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
- color: #176E41;
-}
-
-DIV.tabs SPAN
-{
- float : right;
- display : block;
- background : url("tab_l.gif") no-repeat left top;
- padding : 5px 9px;
- white-space : nowrap;
-}
-
-DIV.tabs INPUT
-{
- float : right;
- display : inline;
- font-size : 10px;
-}
-
-DIV.tabs TD
-{
- font-size : small;
- font-weight : bold;
- text-decoration : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
- background-position: 0% -150px;
-}
-
-DIV.tabs LI#current A
-{
- background-position: 100% -150px;
- border-width : 0px;
-}
-
-DIV.tabs LI#current SPAN
-{
- background-position: 0% -150px;
- padding-bottom : 6px;
-}
-
-DIV.nav
-{
- background : none;
- border : none;
- border-bottom : 1px solid #84C78F;
-}
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : right;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 6px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : right;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #000000;
+ font-size : small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #176E41;
+}
+
+DIV.tabs SPAN
+{
+ float : right;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs INPUT
+{
+ float : right;
+ display : inline;
+ font-size : 10px;
+}
+
+DIV.tabs TD
+{
+ font-size : small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI#current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI#current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.nav
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84C78F;
+}
Modified: sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/process.qbk
==============================================================================
--- sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/process.qbk (original)
+++ sandbox/SOC/2006/process/tags/process-0.1/libs/process/doc/process.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -73,7 +73,7 @@
]
[authors [Merino Vidal, Julio M.]]
[category misc]
- [last-revision $Date$]
+ [last-revision $Date: 2006-08-21 15:30:35 -0400 (Mon, 21 Aug 2006) $]
]
[/ ---------------------------------------------------------------------- ]
Modified: sandbox/SOC/2006/process/trunk/libs/process/doc/process.qbk
==============================================================================
--- sandbox/SOC/2006/process/trunk/libs/process/doc/process.qbk (original)
+++ sandbox/SOC/2006/process/trunk/libs/process/doc/process.qbk 2007-07-26 19:54:33 EDT (Thu, 26 Jul 2007)
@@ -23,7 +23,7 @@
]
[authors [Merino Vidal, Julio M.]]
[category misc]
- [last-revision $Date$]
+ [last-revision $Date: 2007-04-03 04:58:46 -0400 (Tue, 03 Apr 2007) $]
]
[/ ---------------------------------------------------------------------- ]
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk