├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE.txt ├── README.md ├── include ├── boost │ ├── aligned_storage.hpp │ ├── array.hpp │ ├── assert.hpp │ ├── atomic.hpp │ ├── atomic │ │ ├── atomic.hpp │ │ └── detail │ │ │ ├── base.hpp │ │ │ ├── cas32strong.hpp │ │ │ ├── cas32weak.hpp │ │ │ ├── cas64strong.hpp │ │ │ ├── config.hpp │ │ │ ├── gcc-alpha.hpp │ │ │ ├── gcc-armv6plus.hpp │ │ │ ├── gcc-cas.hpp │ │ │ ├── gcc-ppc.hpp │ │ │ ├── gcc-sparcv9.hpp │ │ │ ├── gcc-x86.hpp │ │ │ ├── interlocked.hpp │ │ │ ├── linux-arm.hpp │ │ │ ├── lockpool.hpp │ │ │ ├── platform.hpp │ │ │ ├── type-classification.hpp │ │ │ └── windows.hpp │ ├── call_traits.hpp │ ├── cerrno.hpp │ ├── checked_delete.hpp │ ├── chrono │ │ ├── ceil.hpp │ │ ├── chrono.hpp │ │ ├── clock_string.hpp │ │ ├── config.hpp │ │ ├── detail │ │ │ ├── inlined │ │ │ │ ├── chrono.hpp │ │ │ │ ├── mac │ │ │ │ │ └── chrono.hpp │ │ │ │ ├── posix │ │ │ │ │ └── chrono.hpp │ │ │ │ └── win │ │ │ │ │ └── chrono.hpp │ │ │ ├── is_evenly_divisible_by.hpp │ │ │ ├── static_assert.hpp │ │ │ └── system.hpp │ │ ├── duration.hpp │ │ ├── system_clocks.hpp │ │ └── time_point.hpp │ ├── concept │ │ ├── assert.hpp │ │ ├── detail │ │ │ ├── backward_compatibility.hpp │ │ │ ├── borland.hpp │ │ │ ├── concept_def.hpp │ │ │ ├── concept_undef.hpp │ │ │ ├── general.hpp │ │ │ ├── has_constraints.hpp │ │ │ └── msvc.hpp │ │ └── usage.hpp │ ├── concept_check.hpp │ ├── config.hpp │ ├── config │ │ ├── abi │ │ │ ├── borland_prefix.hpp │ │ │ ├── borland_suffix.hpp │ │ │ ├── msvc_prefix.hpp │ │ │ └── msvc_suffix.hpp │ │ ├── abi_prefix.hpp │ │ ├── abi_suffix.hpp │ │ ├── auto_link.hpp │ │ ├── compiler │ │ │ ├── borland.hpp │ │ │ ├── clang.hpp │ │ │ ├── codegear.hpp │ │ │ ├── comeau.hpp │ │ │ ├── common_edg.hpp │ │ │ ├── compaq_cxx.hpp │ │ │ ├── cray.hpp │ │ │ ├── digitalmars.hpp │ │ │ ├── gcc.hpp │ │ │ ├── gcc_xml.hpp │ │ │ ├── greenhills.hpp │ │ │ ├── hp_acc.hpp │ │ │ ├── intel.hpp │ │ │ ├── kai.hpp │ │ │ ├── metrowerks.hpp │ │ │ ├── mpw.hpp │ │ │ ├── nvcc.hpp │ │ │ ├── pathscale.hpp │ │ │ ├── pgi.hpp │ │ │ ├── sgi_mipspro.hpp │ │ │ ├── sunpro_cc.hpp │ │ │ ├── vacpp.hpp │ │ │ └── visualc.hpp │ │ ├── no_tr1 │ │ │ ├── cmath.hpp │ │ │ ├── complex.hpp │ │ │ ├── functional.hpp │ │ │ ├── memory.hpp │ │ │ └── utility.hpp │ │ ├── platform │ │ │ ├── aix.hpp │ │ │ ├── amigaos.hpp │ │ │ ├── beos.hpp │ │ │ ├── bsd.hpp │ │ │ ├── cray.hpp │ │ │ ├── cygwin.hpp │ │ │ ├── hpux.hpp │ │ │ ├── irix.hpp │ │ │ ├── linux.hpp │ │ │ ├── macos.hpp │ │ │ ├── qnxnto.hpp │ │ │ ├── solaris.hpp │ │ │ ├── symbian.hpp │ │ │ ├── vms.hpp │ │ │ ├── vxworks.hpp │ │ │ └── win32.hpp │ │ ├── posix_features.hpp │ │ ├── requires_threads.hpp │ │ ├── select_compiler_config.hpp │ │ ├── select_platform_config.hpp │ │ ├── select_stdlib_config.hpp │ │ ├── stdlib │ │ │ ├── dinkumware.hpp │ │ │ ├── libcomo.hpp │ │ │ ├── libcpp.hpp │ │ │ ├── libstdcpp3.hpp │ │ │ ├── modena.hpp │ │ │ ├── msl.hpp │ │ │ ├── roguewave.hpp │ │ │ ├── sgi.hpp │ │ │ ├── stlport.hpp │ │ │ └── vacpp.hpp │ │ ├── suffix.hpp │ │ ├── user.hpp │ │ └── warning_disable.hpp │ ├── container │ │ ├── allocator_traits.hpp │ │ ├── container_fwd.hpp │ │ └── detail │ │ │ ├── config_begin.hpp │ │ │ ├── config_end.hpp │ │ │ ├── memory_util.hpp │ │ │ ├── mpl.hpp │ │ │ ├── preprocessor.hpp │ │ │ └── workaround.hpp │ ├── cstdint.hpp │ ├── current_function.hpp │ ├── date_time │ │ ├── adjust_functors.hpp │ │ ├── c_time.hpp │ │ ├── compiler_config.hpp │ │ ├── constrained_value.hpp │ │ ├── date.hpp │ │ ├── date_clock_device.hpp │ │ ├── date_defs.hpp │ │ ├── date_duration.hpp │ │ ├── date_duration_types.hpp │ │ ├── date_format_simple.hpp │ │ ├── date_formatting.hpp │ │ ├── date_formatting_limited.hpp │ │ ├── date_formatting_locales.hpp │ │ ├── date_generators.hpp │ │ ├── date_iterator.hpp │ │ ├── date_names_put.hpp │ │ ├── date_parsing.hpp │ │ ├── dst_rules.hpp │ │ ├── filetime_functions.hpp │ │ ├── gregorian │ │ │ ├── conversion.hpp │ │ │ ├── formatters.hpp │ │ │ ├── formatters_limited.hpp │ │ │ ├── greg_calendar.hpp │ │ │ ├── greg_date.hpp │ │ │ ├── greg_day.hpp │ │ │ ├── greg_day_of_year.hpp │ │ │ ├── greg_duration.hpp │ │ │ ├── greg_duration_types.hpp │ │ │ ├── greg_facet.hpp │ │ │ ├── greg_month.hpp │ │ │ ├── greg_weekday.hpp │ │ │ ├── greg_year.hpp │ │ │ ├── greg_ymd.hpp │ │ │ ├── gregorian_types.hpp │ │ │ └── parsers.hpp │ │ ├── gregorian_calendar.hpp │ │ ├── gregorian_calendar.ipp │ │ ├── int_adapter.hpp │ │ ├── iso_format.hpp │ │ ├── locale_config.hpp │ │ ├── microsec_time_clock.hpp │ │ ├── parse_format_base.hpp │ │ ├── period.hpp │ │ ├── posix_time │ │ │ ├── conversion.hpp │ │ │ ├── date_duration_operators.hpp │ │ │ ├── posix_time_config.hpp │ │ │ ├── posix_time_duration.hpp │ │ │ ├── posix_time_system.hpp │ │ │ ├── posix_time_types.hpp │ │ │ ├── ptime.hpp │ │ │ └── time_period.hpp │ │ ├── special_defs.hpp │ │ ├── time.hpp │ │ ├── time_clock.hpp │ │ ├── time_defs.hpp │ │ ├── time_duration.hpp │ │ ├── time_iterator.hpp │ │ ├── time_resolution_traits.hpp │ │ ├── time_system_counted.hpp │ │ ├── time_system_split.hpp │ │ ├── wrapping_int.hpp │ │ └── year_month_day.hpp │ ├── detail │ │ ├── call_traits.hpp │ │ ├── container_fwd.hpp │ │ ├── endian.hpp │ │ ├── fenv.hpp │ │ ├── indirect_traits.hpp │ │ ├── interlocked.hpp │ │ ├── is_function_ref_tester.hpp │ │ ├── is_xxx.hpp │ │ ├── iterator.hpp │ │ ├── lcast_precision.hpp │ │ ├── lightweight_mutex.hpp │ │ ├── no_exceptions_support.hpp │ │ ├── ob_call_traits.hpp │ │ ├── select_type.hpp │ │ ├── sp_typeinfo.hpp │ │ ├── win │ │ │ ├── GetLastError.hpp │ │ │ ├── basic_types.hpp │ │ │ ├── time.hpp │ │ │ └── timers.hpp │ │ └── workaround.hpp │ ├── exception │ │ ├── detail │ │ │ └── attribute_noreturn.hpp │ │ └── exception.hpp │ ├── functional │ │ ├── hash.hpp │ │ ├── hash │ │ │ ├── detail │ │ │ │ ├── float_functions.hpp │ │ │ │ ├── hash_float.hpp │ │ │ │ └── limits.hpp │ │ │ ├── extensions.hpp │ │ │ ├── hash.hpp │ │ │ └── hash_fwd.hpp │ │ └── hash_fwd.hpp │ ├── integer.hpp │ ├── integer │ │ └── static_log2.hpp │ ├── integer_fwd.hpp │ ├── integer_traits.hpp │ ├── intrusive │ │ ├── detail │ │ │ ├── config_begin.hpp │ │ │ ├── config_end.hpp │ │ │ ├── has_member_function_callable_with.hpp │ │ │ ├── memory_util.hpp │ │ │ ├── mpl.hpp │ │ │ ├── preprocessor.hpp │ │ │ └── workaround.hpp │ │ └── pointer_traits.hpp │ ├── iterator.hpp │ ├── iterator │ │ ├── detail │ │ │ ├── config_def.hpp │ │ │ ├── config_undef.hpp │ │ │ ├── enable_if.hpp │ │ │ ├── facade_iterator_category.hpp │ │ │ └── minimum_category.hpp │ │ ├── interoperable.hpp │ │ ├── iterator_adaptor.hpp │ │ ├── iterator_categories.hpp │ │ ├── iterator_concepts.hpp │ │ ├── iterator_facade.hpp │ │ ├── iterator_traits.hpp │ │ └── reverse_iterator.hpp │ ├── lexical_cast.hpp │ ├── limits.hpp │ ├── lockfree │ │ ├── detail │ │ │ ├── atomic.hpp │ │ │ ├── branch_hints.hpp │ │ │ ├── copy_payload.hpp │ │ │ ├── freelist.hpp │ │ │ ├── parameter.hpp │ │ │ ├── prefix.hpp │ │ │ ├── tagged_ptr.hpp │ │ │ ├── tagged_ptr_dcas.hpp │ │ │ └── tagged_ptr_ptrcompression.hpp │ │ ├── policies.hpp │ │ └── queue.hpp │ ├── math │ │ ├── common_factor_rt.hpp │ │ ├── policies │ │ │ └── policy.hpp │ │ ├── special_functions │ │ │ ├── detail │ │ │ │ ├── fp_traits.hpp │ │ │ │ └── round_fwd.hpp │ │ │ ├── fpclassify.hpp │ │ │ ├── math_fwd.hpp │ │ │ └── sign.hpp │ │ └── tools │ │ │ ├── config.hpp │ │ │ ├── promotion.hpp │ │ │ ├── real_cast.hpp │ │ │ └── user.hpp │ ├── math_fwd.hpp │ ├── memory_order.hpp │ ├── move │ │ ├── algorithm.hpp │ │ ├── core.hpp │ │ ├── detail │ │ │ ├── config_begin.hpp │ │ │ ├── config_end.hpp │ │ │ └── meta_utils.hpp │ │ ├── iterator.hpp │ │ ├── move.hpp │ │ ├── traits.hpp │ │ └── utility.hpp │ ├── mpl │ │ ├── O1_size.hpp │ │ ├── O1_size_fwd.hpp │ │ ├── advance.hpp │ │ ├── advance_fwd.hpp │ │ ├── always.hpp │ │ ├── and.hpp │ │ ├── apply.hpp │ │ ├── apply_fwd.hpp │ │ ├── apply_wrap.hpp │ │ ├── arg.hpp │ │ ├── arg_fwd.hpp │ │ ├── assert.hpp │ │ ├── at.hpp │ │ ├── at_fwd.hpp │ │ ├── aux_ │ │ │ ├── O1_size_impl.hpp │ │ │ ├── adl_barrier.hpp │ │ │ ├── advance_backward.hpp │ │ │ ├── advance_forward.hpp │ │ │ ├── arg_typedef.hpp │ │ │ ├── arithmetic_op.hpp │ │ │ ├── arity.hpp │ │ │ ├── arity_spec.hpp │ │ │ ├── at_impl.hpp │ │ │ ├── begin_end_impl.hpp │ │ │ ├── clear_impl.hpp │ │ │ ├── common_name_wknd.hpp │ │ │ ├── comparison_op.hpp │ │ │ ├── config │ │ │ │ ├── adl.hpp │ │ │ │ ├── arrays.hpp │ │ │ │ ├── bcc.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── compiler.hpp │ │ │ │ ├── ctps.hpp │ │ │ │ ├── dependent_nttp.hpp │ │ │ │ ├── dmc_ambiguous_ctps.hpp │ │ │ │ ├── dtp.hpp │ │ │ │ ├── eti.hpp │ │ │ │ ├── forwarding.hpp │ │ │ │ ├── gcc.hpp │ │ │ │ ├── has_apply.hpp │ │ │ │ ├── has_xxx.hpp │ │ │ │ ├── integral.hpp │ │ │ │ ├── intel.hpp │ │ │ │ ├── lambda.hpp │ │ │ │ ├── msvc.hpp │ │ │ │ ├── msvc_typename.hpp │ │ │ │ ├── nttp.hpp │ │ │ │ ├── operators.hpp │ │ │ │ ├── overload_resolution.hpp │ │ │ │ ├── pp_counter.hpp │ │ │ │ ├── preprocessor.hpp │ │ │ │ ├── static_constant.hpp │ │ │ │ ├── ttp.hpp │ │ │ │ ├── typeof.hpp │ │ │ │ ├── use_preprocessed.hpp │ │ │ │ └── workaround.hpp │ │ │ ├── contains_impl.hpp │ │ │ ├── count_args.hpp │ │ │ ├── find_if_pred.hpp │ │ │ ├── fold_impl.hpp │ │ │ ├── fold_impl_body.hpp │ │ │ ├── full_lambda.hpp │ │ │ ├── has_apply.hpp │ │ │ ├── has_begin.hpp │ │ │ ├── has_key_impl.hpp │ │ │ ├── has_rebind.hpp │ │ │ ├── has_size.hpp │ │ │ ├── has_tag.hpp │ │ │ ├── has_type.hpp │ │ │ ├── include_preprocessed.hpp │ │ │ ├── insert_impl.hpp │ │ │ ├── inserter_algorithm.hpp │ │ │ ├── integral_wrapper.hpp │ │ │ ├── is_msvc_eti_arg.hpp │ │ │ ├── iter_apply.hpp │ │ │ ├── iter_fold_if_impl.hpp │ │ │ ├── iter_fold_impl.hpp │ │ │ ├── lambda_arity_param.hpp │ │ │ ├── lambda_no_ctps.hpp │ │ │ ├── lambda_spec.hpp │ │ │ ├── lambda_support.hpp │ │ │ ├── largest_int.hpp │ │ │ ├── logical_op.hpp │ │ │ ├── msvc_dtw.hpp │ │ │ ├── msvc_eti_base.hpp │ │ │ ├── msvc_is_class.hpp │ │ │ ├── msvc_never_true.hpp │ │ │ ├── msvc_type.hpp │ │ │ ├── na.hpp │ │ │ ├── na_assert.hpp │ │ │ ├── na_fwd.hpp │ │ │ ├── na_spec.hpp │ │ │ ├── nested_type_wknd.hpp │ │ │ ├── nttp_decl.hpp │ │ │ ├── numeric_cast_utils.hpp │ │ │ ├── numeric_op.hpp │ │ │ ├── overload_names.hpp │ │ │ ├── preprocessed │ │ │ │ ├── bcc │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── bcc551 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── bcc_pre590 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── dmc │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── gcc │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── msvc60 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── msvc70 │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── mwcw │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── no_ctps │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── no_ttp │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ │ └── plain │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ ├── arg.hpp │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── divides.hpp │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── minus.hpp │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ ├── plus.hpp │ │ │ │ │ ├── quote.hpp │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ ├── times.hpp │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ └── vector_c.hpp │ │ │ ├── preprocessor │ │ │ │ ├── add.hpp │ │ │ │ ├── def_params_tail.hpp │ │ │ │ ├── default_params.hpp │ │ │ │ ├── enum.hpp │ │ │ │ ├── ext_params.hpp │ │ │ │ ├── filter_params.hpp │ │ │ │ ├── params.hpp │ │ │ │ ├── partial_spec_params.hpp │ │ │ │ ├── range.hpp │ │ │ │ ├── repeat.hpp │ │ │ │ ├── sub.hpp │ │ │ │ └── tuple.hpp │ │ │ ├── ptr_to_ref.hpp │ │ │ ├── push_back_impl.hpp │ │ │ ├── push_front_impl.hpp │ │ │ ├── reverse_fold_impl.hpp │ │ │ ├── reverse_fold_impl_body.hpp │ │ │ ├── sequence_wrapper.hpp │ │ │ ├── size_impl.hpp │ │ │ ├── static_cast.hpp │ │ │ ├── template_arity.hpp │ │ │ ├── template_arity_fwd.hpp │ │ │ ├── traits_lambda_spec.hpp │ │ │ ├── type_wrapper.hpp │ │ │ ├── value_wknd.hpp │ │ │ └── yes_no.hpp │ │ ├── back_fwd.hpp │ │ ├── back_inserter.hpp │ │ ├── base.hpp │ │ ├── begin.hpp │ │ ├── begin_end.hpp │ │ ├── begin_end_fwd.hpp │ │ ├── bind.hpp │ │ ├── bind_fwd.hpp │ │ ├── bool.hpp │ │ ├── bool_fwd.hpp │ │ ├── clear.hpp │ │ ├── clear_fwd.hpp │ │ ├── comparison.hpp │ │ ├── contains.hpp │ │ ├── contains_fwd.hpp │ │ ├── copy.hpp │ │ ├── deref.hpp │ │ ├── distance.hpp │ │ ├── distance_fwd.hpp │ │ ├── empty_fwd.hpp │ │ ├── end.hpp │ │ ├── equal_to.hpp │ │ ├── erase_fwd.hpp │ │ ├── erase_key_fwd.hpp │ │ ├── eval_if.hpp │ │ ├── find.hpp │ │ ├── find_if.hpp │ │ ├── fold.hpp │ │ ├── front_fwd.hpp │ │ ├── front_inserter.hpp │ │ ├── greater.hpp │ │ ├── greater_equal.hpp │ │ ├── has_key.hpp │ │ ├── has_key_fwd.hpp │ │ ├── has_xxx.hpp │ │ ├── identity.hpp │ │ ├── if.hpp │ │ ├── insert.hpp │ │ ├── insert_fwd.hpp │ │ ├── inserter.hpp │ │ ├── int.hpp │ │ ├── int_fwd.hpp │ │ ├── integral_c.hpp │ │ ├── integral_c_fwd.hpp │ │ ├── integral_c_tag.hpp │ │ ├── is_placeholder.hpp │ │ ├── iter_fold.hpp │ │ ├── iter_fold_if.hpp │ │ ├── iterator_range.hpp │ │ ├── iterator_tags.hpp │ │ ├── key_type_fwd.hpp │ │ ├── lambda.hpp │ │ ├── lambda_fwd.hpp │ │ ├── less.hpp │ │ ├── less_equal.hpp │ │ ├── limits │ │ │ ├── arity.hpp │ │ │ ├── list.hpp │ │ │ ├── unrolling.hpp │ │ │ └── vector.hpp │ │ ├── list.hpp │ │ ├── list │ │ │ ├── aux_ │ │ │ │ ├── O1_size.hpp │ │ │ │ ├── begin_end.hpp │ │ │ │ ├── clear.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── front.hpp │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── numbered.hpp │ │ │ │ ├── numbered_c.hpp │ │ │ │ ├── pop_front.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ └── plain │ │ │ │ │ │ ├── list10.hpp │ │ │ │ │ │ ├── list10_c.hpp │ │ │ │ │ │ ├── list20.hpp │ │ │ │ │ │ ├── list20_c.hpp │ │ │ │ │ │ ├── list30.hpp │ │ │ │ │ │ ├── list30_c.hpp │ │ │ │ │ │ ├── list40.hpp │ │ │ │ │ │ ├── list40_c.hpp │ │ │ │ │ │ ├── list50.hpp │ │ │ │ │ │ └── list50_c.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_front.hpp │ │ │ │ ├── size.hpp │ │ │ │ └── tag.hpp │ │ │ ├── list0.hpp │ │ │ ├── list0_c.hpp │ │ │ ├── list10.hpp │ │ │ ├── list10_c.hpp │ │ │ ├── list20.hpp │ │ │ ├── list20_c.hpp │ │ │ ├── list30.hpp │ │ │ ├── list30_c.hpp │ │ │ ├── list40.hpp │ │ │ ├── list40_c.hpp │ │ │ ├── list50.hpp │ │ │ └── list50_c.hpp │ │ ├── logical.hpp │ │ ├── long.hpp │ │ ├── long_fwd.hpp │ │ ├── minus.hpp │ │ ├── multiplies.hpp │ │ ├── negate.hpp │ │ ├── next.hpp │ │ ├── next_prior.hpp │ │ ├── not.hpp │ │ ├── not_equal_to.hpp │ │ ├── numeric_cast.hpp │ │ ├── or.hpp │ │ ├── pair.hpp │ │ ├── placeholders.hpp │ │ ├── plus.hpp │ │ ├── pop_back_fwd.hpp │ │ ├── pop_front_fwd.hpp │ │ ├── prior.hpp │ │ ├── protect.hpp │ │ ├── push_back.hpp │ │ ├── push_back_fwd.hpp │ │ ├── push_front.hpp │ │ ├── push_front_fwd.hpp │ │ ├── quote.hpp │ │ ├── remove_if.hpp │ │ ├── reverse_fold.hpp │ │ ├── same_as.hpp │ │ ├── sequence_tag.hpp │ │ ├── sequence_tag_fwd.hpp │ │ ├── set │ │ │ ├── aux_ │ │ │ │ ├── at_impl.hpp │ │ │ │ ├── begin_end_impl.hpp │ │ │ │ ├── clear_impl.hpp │ │ │ │ ├── empty_impl.hpp │ │ │ │ ├── erase_impl.hpp │ │ │ │ ├── erase_key_impl.hpp │ │ │ │ ├── has_key_impl.hpp │ │ │ │ ├── insert_impl.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── key_type_impl.hpp │ │ │ │ ├── set0.hpp │ │ │ │ ├── size_impl.hpp │ │ │ │ ├── tag.hpp │ │ │ │ └── value_type_impl.hpp │ │ │ └── set0.hpp │ │ ├── size.hpp │ │ ├── size_fwd.hpp │ │ ├── size_t.hpp │ │ ├── size_t_fwd.hpp │ │ ├── tag.hpp │ │ ├── times.hpp │ │ ├── value_type_fwd.hpp │ │ ├── vector.hpp │ │ ├── vector │ │ │ ├── aux_ │ │ │ │ ├── O1_size.hpp │ │ │ │ ├── at.hpp │ │ │ │ ├── back.hpp │ │ │ │ ├── begin_end.hpp │ │ │ │ ├── clear.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── front.hpp │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ ├── item.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── numbered.hpp │ │ │ │ ├── numbered_c.hpp │ │ │ │ ├── pop_back.hpp │ │ │ │ ├── pop_front.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ ├── no_ctps │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ └── vector50_c.hpp │ │ │ │ │ ├── plain │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ └── vector50_c.hpp │ │ │ │ │ └── typeof_based │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ └── vector50_c.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_front.hpp │ │ │ │ ├── size.hpp │ │ │ │ ├── tag.hpp │ │ │ │ └── vector0.hpp │ │ │ ├── vector0.hpp │ │ │ ├── vector0_c.hpp │ │ │ ├── vector10.hpp │ │ │ ├── vector10_c.hpp │ │ │ ├── vector20.hpp │ │ │ ├── vector20_c.hpp │ │ │ ├── vector30.hpp │ │ │ ├── vector30_c.hpp │ │ │ ├── vector40.hpp │ │ │ ├── vector40_c.hpp │ │ │ ├── vector50.hpp │ │ │ └── vector50_c.hpp │ │ ├── void.hpp │ │ └── void_fwd.hpp │ ├── next_prior.hpp │ ├── non_type.hpp │ ├── noncopyable.hpp │ ├── numeric │ │ └── conversion │ │ │ ├── bounds.hpp │ │ │ ├── cast.hpp │ │ │ ├── conversion_traits.hpp │ │ │ ├── converter.hpp │ │ │ ├── converter_policies.hpp │ │ │ ├── detail │ │ │ ├── bounds.hpp │ │ │ ├── conversion_traits.hpp │ │ │ ├── converter.hpp │ │ │ ├── int_float_mixture.hpp │ │ │ ├── is_subranged.hpp │ │ │ ├── meta.hpp │ │ │ ├── numeric_cast_traits.hpp │ │ │ ├── old_numeric_cast.hpp │ │ │ ├── preprocessed │ │ │ │ ├── numeric_cast_traits_common.hpp │ │ │ │ └── numeric_cast_traits_long_long.hpp │ │ │ ├── sign_mixture.hpp │ │ │ └── udt_builtin_mixture.hpp │ │ │ ├── int_float_mixture_enum.hpp │ │ │ ├── numeric_cast_traits.hpp │ │ │ ├── sign_mixture_enum.hpp │ │ │ └── udt_builtin_mixture_enum.hpp │ ├── operators.hpp │ ├── parameter.hpp │ ├── parameter │ │ ├── aux_ │ │ │ ├── arg_list.hpp │ │ │ ├── cast.hpp │ │ │ ├── default.hpp │ │ │ ├── is_maybe.hpp │ │ │ ├── overloads.hpp │ │ │ ├── parameter_requirements.hpp │ │ │ ├── parenthesized_type.hpp │ │ │ ├── preprocessor │ │ │ │ ├── flatten.hpp │ │ │ │ └── for_each.hpp │ │ │ ├── result_of0.hpp │ │ │ ├── set.hpp │ │ │ ├── tag.hpp │ │ │ ├── tagged_argument.hpp │ │ │ ├── template_keyword.hpp │ │ │ ├── unwrap_cv_reference.hpp │ │ │ ├── void.hpp │ │ │ └── yesno.hpp │ │ ├── binding.hpp │ │ ├── config.hpp │ │ ├── keyword.hpp │ │ ├── macros.hpp │ │ ├── match.hpp │ │ ├── name.hpp │ │ ├── parameters.hpp │ │ ├── preprocessor.hpp │ │ └── value_type.hpp │ ├── pointer_to_other.hpp │ ├── preprocessor │ │ ├── arithmetic │ │ │ ├── add.hpp │ │ │ ├── dec.hpp │ │ │ ├── inc.hpp │ │ │ └── sub.hpp │ │ ├── array │ │ │ ├── data.hpp │ │ │ ├── elem.hpp │ │ │ └── size.hpp │ │ ├── cat.hpp │ │ ├── comma_if.hpp │ │ ├── comparison │ │ │ ├── equal.hpp │ │ │ ├── less_equal.hpp │ │ │ └── not_equal.hpp │ │ ├── config │ │ │ └── config.hpp │ │ ├── control │ │ │ ├── detail │ │ │ │ ├── dmc │ │ │ │ │ └── while.hpp │ │ │ │ ├── edg │ │ │ │ │ └── while.hpp │ │ │ │ ├── msvc │ │ │ │ │ └── while.hpp │ │ │ │ └── while.hpp │ │ │ ├── expr_if.hpp │ │ │ ├── expr_iif.hpp │ │ │ ├── if.hpp │ │ │ ├── iif.hpp │ │ │ └── while.hpp │ │ ├── debug │ │ │ └── error.hpp │ │ ├── dec.hpp │ │ ├── detail │ │ │ ├── auto_rec.hpp │ │ │ ├── check.hpp │ │ │ ├── dmc │ │ │ │ └── auto_rec.hpp │ │ │ ├── is_binary.hpp │ │ │ ├── is_nullary.hpp │ │ │ ├── is_unary.hpp │ │ │ └── split.hpp │ │ ├── empty.hpp │ │ ├── enum.hpp │ │ ├── enum_params.hpp │ │ ├── enum_params_with_a_default.hpp │ │ ├── enum_shifted_params.hpp │ │ ├── expr_if.hpp │ │ ├── facilities │ │ │ ├── empty.hpp │ │ │ ├── identity.hpp │ │ │ ├── intercept.hpp │ │ │ ├── is_empty.hpp │ │ │ └── overload.hpp │ │ ├── for.hpp │ │ ├── identity.hpp │ │ ├── if.hpp │ │ ├── inc.hpp │ │ ├── iterate.hpp │ │ ├── iteration │ │ │ ├── detail │ │ │ │ ├── bounds │ │ │ │ │ ├── lower1.hpp │ │ │ │ │ ├── lower2.hpp │ │ │ │ │ ├── lower3.hpp │ │ │ │ │ ├── lower4.hpp │ │ │ │ │ ├── lower5.hpp │ │ │ │ │ ├── upper1.hpp │ │ │ │ │ ├── upper2.hpp │ │ │ │ │ ├── upper3.hpp │ │ │ │ │ ├── upper4.hpp │ │ │ │ │ └── upper5.hpp │ │ │ │ ├── finish.hpp │ │ │ │ ├── iter │ │ │ │ │ ├── forward1.hpp │ │ │ │ │ ├── forward2.hpp │ │ │ │ │ ├── forward3.hpp │ │ │ │ │ ├── forward4.hpp │ │ │ │ │ ├── forward5.hpp │ │ │ │ │ ├── reverse1.hpp │ │ │ │ │ ├── reverse2.hpp │ │ │ │ │ ├── reverse3.hpp │ │ │ │ │ ├── reverse4.hpp │ │ │ │ │ └── reverse5.hpp │ │ │ │ ├── local.hpp │ │ │ │ ├── rlocal.hpp │ │ │ │ ├── self.hpp │ │ │ │ └── start.hpp │ │ │ ├── iterate.hpp │ │ │ ├── local.hpp │ │ │ └── self.hpp │ │ ├── list │ │ │ ├── adt.hpp │ │ │ ├── append.hpp │ │ │ ├── detail │ │ │ │ ├── dmc │ │ │ │ │ └── fold_left.hpp │ │ │ │ ├── edg │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ └── fold_right.hpp │ │ │ │ ├── fold_left.hpp │ │ │ │ └── fold_right.hpp │ │ │ ├── fold_left.hpp │ │ │ ├── fold_right.hpp │ │ │ ├── for_each_i.hpp │ │ │ ├── reverse.hpp │ │ │ └── transform.hpp │ │ ├── logical │ │ │ ├── and.hpp │ │ │ ├── bitand.hpp │ │ │ ├── bitor.hpp │ │ │ ├── bool.hpp │ │ │ ├── compl.hpp │ │ │ ├── not.hpp │ │ │ └── or.hpp │ │ ├── punctuation │ │ │ ├── comma.hpp │ │ │ ├── comma_if.hpp │ │ │ ├── paren.hpp │ │ │ └── paren_if.hpp │ │ ├── repeat.hpp │ │ ├── repeat_from_to.hpp │ │ ├── repetition │ │ │ ├── deduce_r.hpp │ │ │ ├── detail │ │ │ │ ├── dmc │ │ │ │ │ └── for.hpp │ │ │ │ ├── edg │ │ │ │ │ └── for.hpp │ │ │ │ ├── for.hpp │ │ │ │ └── msvc │ │ │ │ │ └── for.hpp │ │ │ ├── enum.hpp │ │ │ ├── enum_binary_params.hpp │ │ │ ├── enum_params.hpp │ │ │ ├── enum_params_with_a_default.hpp │ │ │ ├── enum_shifted.hpp │ │ │ ├── enum_shifted_params.hpp │ │ │ ├── enum_trailing.hpp │ │ │ ├── enum_trailing_params.hpp │ │ │ ├── for.hpp │ │ │ ├── repeat.hpp │ │ │ └── repeat_from_to.hpp │ │ ├── selection │ │ │ └── max.hpp │ │ ├── seq │ │ │ ├── cat.hpp │ │ │ ├── detail │ │ │ │ └── split.hpp │ │ │ ├── elem.hpp │ │ │ ├── enum.hpp │ │ │ ├── first_n.hpp │ │ │ ├── fold_left.hpp │ │ │ ├── for_each.hpp │ │ │ ├── for_each_i.hpp │ │ │ ├── for_each_product.hpp │ │ │ ├── push_back.hpp │ │ │ ├── rest_n.hpp │ │ │ ├── seq.hpp │ │ │ ├── size.hpp │ │ │ ├── subseq.hpp │ │ │ └── transform.hpp │ │ ├── slot │ │ │ ├── detail │ │ │ │ ├── counter.hpp │ │ │ │ ├── def.hpp │ │ │ │ ├── shared.hpp │ │ │ │ ├── slot1.hpp │ │ │ │ ├── slot2.hpp │ │ │ │ ├── slot3.hpp │ │ │ │ ├── slot4.hpp │ │ │ │ └── slot5.hpp │ │ │ └── slot.hpp │ │ ├── stringize.hpp │ │ ├── tuple │ │ │ ├── eat.hpp │ │ │ ├── elem.hpp │ │ │ ├── rem.hpp │ │ │ └── to_list.hpp │ │ └── variadic │ │ │ ├── elem.hpp │ │ │ └── size.hpp │ ├── range │ │ ├── algorithm │ │ │ └── equal.hpp │ │ ├── begin.hpp │ │ ├── concepts.hpp │ │ ├── config.hpp │ │ ├── const_iterator.hpp │ │ ├── detail │ │ │ ├── begin.hpp │ │ │ ├── common.hpp │ │ │ ├── const_iterator.hpp │ │ │ ├── end.hpp │ │ │ ├── extract_optional_type.hpp │ │ │ ├── implementation_help.hpp │ │ │ ├── iterator.hpp │ │ │ ├── misc_concept.hpp │ │ │ ├── remove_extent.hpp │ │ │ ├── safe_bool.hpp │ │ │ ├── sfinae.hpp │ │ │ ├── size_type.hpp │ │ │ └── vc6 │ │ │ │ └── end.hpp │ │ ├── difference_type.hpp │ │ ├── distance.hpp │ │ ├── empty.hpp │ │ ├── end.hpp │ │ ├── functions.hpp │ │ ├── iterator.hpp │ │ ├── iterator_range_core.hpp │ │ ├── mutable_iterator.hpp │ │ ├── rbegin.hpp │ │ ├── rend.hpp │ │ ├── result_iterator.hpp │ │ ├── reverse_iterator.hpp │ │ ├── size.hpp │ │ ├── size_type.hpp │ │ └── value_type.hpp │ ├── ratio │ │ ├── config.hpp │ │ ├── detail │ │ │ ├── mpl │ │ │ │ ├── abs.hpp │ │ │ │ ├── gcd.hpp │ │ │ │ ├── lcm.hpp │ │ │ │ └── sign.hpp │ │ │ └── overflow_helpers.hpp │ │ ├── mpl │ │ │ └── rational_c_tag.hpp │ │ ├── ratio.hpp │ │ └── ratio_fwd.hpp │ ├── rational.hpp │ ├── ref.hpp │ ├── shared_ptr.hpp │ ├── smart_ptr │ │ ├── bad_weak_ptr.hpp │ │ ├── detail │ │ │ ├── atomic_count.hpp │ │ │ ├── atomic_count_gcc.hpp │ │ │ ├── atomic_count_gcc_x86.hpp │ │ │ ├── atomic_count_pthreads.hpp │ │ │ ├── atomic_count_sync.hpp │ │ │ ├── atomic_count_win32.hpp │ │ │ ├── lightweight_mutex.hpp │ │ │ ├── lwm_nop.hpp │ │ │ ├── lwm_pthreads.hpp │ │ │ ├── lwm_win32_cs.hpp │ │ │ ├── operator_bool.hpp │ │ │ ├── quick_allocator.hpp │ │ │ ├── shared_count.hpp │ │ │ ├── shared_ptr_nmt.hpp │ │ │ ├── sp_convertible.hpp │ │ │ ├── sp_counted_base.hpp │ │ │ ├── sp_counted_base_acc_ia64.hpp │ │ │ ├── sp_counted_base_aix.hpp │ │ │ ├── sp_counted_base_cw_ppc.hpp │ │ │ ├── sp_counted_base_gcc_ia64.hpp │ │ │ ├── sp_counted_base_gcc_mips.hpp │ │ │ ├── sp_counted_base_gcc_ppc.hpp │ │ │ ├── sp_counted_base_gcc_sparc.hpp │ │ │ ├── sp_counted_base_gcc_x86.hpp │ │ │ ├── sp_counted_base_nt.hpp │ │ │ ├── sp_counted_base_pt.hpp │ │ │ ├── sp_counted_base_snc_ps3.hpp │ │ │ ├── sp_counted_base_spin.hpp │ │ │ ├── sp_counted_base_sync.hpp │ │ │ ├── sp_counted_base_vacpp_ppc.hpp │ │ │ ├── sp_counted_base_w32.hpp │ │ │ ├── sp_counted_impl.hpp │ │ │ ├── sp_has_sync.hpp │ │ │ ├── sp_nullptr_t.hpp │ │ │ ├── spinlock.hpp │ │ │ ├── spinlock_gcc_arm.hpp │ │ │ ├── spinlock_nt.hpp │ │ │ ├── spinlock_pool.hpp │ │ │ ├── spinlock_pt.hpp │ │ │ ├── spinlock_sync.hpp │ │ │ ├── spinlock_w32.hpp │ │ │ └── yield_k.hpp │ │ └── shared_ptr.hpp │ ├── static_assert.hpp │ ├── swap.hpp │ ├── system │ │ ├── api_config.hpp │ │ ├── config.hpp │ │ ├── error_code.hpp │ │ └── system_error.hpp │ ├── thread │ │ ├── detail │ │ │ ├── config.hpp │ │ │ ├── delete.hpp │ │ │ ├── move.hpp │ │ │ └── platform.hpp │ │ ├── exceptions.hpp │ │ ├── is_locked_by_this_thread.hpp │ │ ├── lock_options.hpp │ │ ├── lock_types.hpp │ │ ├── lockable_traits.hpp │ │ ├── mutex.hpp │ │ ├── pthread │ │ │ ├── mutex.hpp │ │ │ ├── pthread_mutex_scoped_lock.hpp │ │ │ └── timespec.hpp │ │ ├── thread_time.hpp │ │ ├── win32 │ │ │ ├── basic_timed_mutex.hpp │ │ │ ├── interlocked_read.hpp │ │ │ ├── mutex.hpp │ │ │ └── thread_primitives.hpp │ │ └── xtime.hpp │ ├── throw_exception.hpp │ ├── token_functions.hpp │ ├── token_iterator.hpp │ ├── tokenizer.hpp │ ├── tuple │ │ ├── detail │ │ │ ├── tuple_basic.hpp │ │ │ └── tuple_basic_no_partial_spec.hpp │ │ └── tuple.hpp │ ├── type.hpp │ ├── type_traits.hpp │ ├── type_traits │ │ ├── add_const.hpp │ │ ├── add_cv.hpp │ │ ├── add_lvalue_reference.hpp │ │ ├── add_pointer.hpp │ │ ├── add_reference.hpp │ │ ├── add_rvalue_reference.hpp │ │ ├── add_volatile.hpp │ │ ├── aligned_storage.hpp │ │ ├── alignment_of.hpp │ │ ├── arithmetic_traits.hpp │ │ ├── broken_compiler_spec.hpp │ │ ├── common_type.hpp │ │ ├── composite_traits.hpp │ │ ├── conditional.hpp │ │ ├── config.hpp │ │ ├── conversion_traits.hpp │ │ ├── cv_traits.hpp │ │ ├── decay.hpp │ │ ├── detail │ │ │ ├── bool_trait_def.hpp │ │ │ ├── bool_trait_undef.hpp │ │ │ ├── common_type_imp.hpp │ │ │ ├── cv_traits_impl.hpp │ │ │ ├── false_result.hpp │ │ │ ├── has_binary_operator.hpp │ │ │ ├── has_postfix_operator.hpp │ │ │ ├── has_prefix_operator.hpp │ │ │ ├── ice_and.hpp │ │ │ ├── ice_eq.hpp │ │ │ ├── ice_not.hpp │ │ │ ├── ice_or.hpp │ │ │ ├── is_function_ptr_helper.hpp │ │ │ ├── is_function_ptr_tester.hpp │ │ │ ├── is_mem_fun_pointer_impl.hpp │ │ │ ├── is_mem_fun_pointer_tester.hpp │ │ │ ├── size_t_trait_def.hpp │ │ │ ├── size_t_trait_undef.hpp │ │ │ ├── template_arity_spec.hpp │ │ │ ├── type_trait_def.hpp │ │ │ ├── type_trait_undef.hpp │ │ │ ├── wrap.hpp │ │ │ └── yes_no_type.hpp │ │ ├── extent.hpp │ │ ├── floating_point_promotion.hpp │ │ ├── function_traits.hpp │ │ ├── has_bit_and.hpp │ │ ├── has_bit_and_assign.hpp │ │ ├── has_bit_or.hpp │ │ ├── has_bit_or_assign.hpp │ │ ├── has_bit_xor.hpp │ │ ├── has_bit_xor_assign.hpp │ │ ├── has_complement.hpp │ │ ├── has_dereference.hpp │ │ ├── has_divides.hpp │ │ ├── has_divides_assign.hpp │ │ ├── has_equal_to.hpp │ │ ├── has_greater.hpp │ │ ├── has_greater_equal.hpp │ │ ├── has_left_shift.hpp │ │ ├── has_left_shift_assign.hpp │ │ ├── has_less.hpp │ │ ├── has_less_equal.hpp │ │ ├── has_logical_and.hpp │ │ ├── has_logical_not.hpp │ │ ├── has_logical_or.hpp │ │ ├── has_minus.hpp │ │ ├── has_minus_assign.hpp │ │ ├── has_modulus.hpp │ │ ├── has_modulus_assign.hpp │ │ ├── has_multiplies.hpp │ │ ├── has_multiplies_assign.hpp │ │ ├── has_negate.hpp │ │ ├── has_new_operator.hpp │ │ ├── has_not_equal_to.hpp │ │ ├── has_nothrow_assign.hpp │ │ ├── has_nothrow_constructor.hpp │ │ ├── has_nothrow_copy.hpp │ │ ├── has_nothrow_destructor.hpp │ │ ├── has_operator.hpp │ │ ├── has_plus.hpp │ │ ├── has_plus_assign.hpp │ │ ├── has_post_decrement.hpp │ │ ├── has_post_increment.hpp │ │ ├── has_pre_decrement.hpp │ │ ├── has_pre_increment.hpp │ │ ├── has_right_shift.hpp │ │ ├── has_right_shift_assign.hpp │ │ ├── has_trivial_assign.hpp │ │ ├── has_trivial_constructor.hpp │ │ ├── has_trivial_copy.hpp │ │ ├── has_trivial_destructor.hpp │ │ ├── has_trivial_move_assign.hpp │ │ ├── has_trivial_move_constructor.hpp │ │ ├── has_unary_minus.hpp │ │ ├── has_unary_plus.hpp │ │ ├── has_virtual_destructor.hpp │ │ ├── ice.hpp │ │ ├── integral_constant.hpp │ │ ├── integral_promotion.hpp │ │ ├── intrinsics.hpp │ │ ├── is_abstract.hpp │ │ ├── is_arithmetic.hpp │ │ ├── is_array.hpp │ │ ├── is_base_and_derived.hpp │ │ ├── is_base_of.hpp │ │ ├── is_class.hpp │ │ ├── is_complex.hpp │ │ ├── is_compound.hpp │ │ ├── is_const.hpp │ │ ├── is_convertible.hpp │ │ ├── is_empty.hpp │ │ ├── is_enum.hpp │ │ ├── is_float.hpp │ │ ├── is_floating_point.hpp │ │ ├── is_function.hpp │ │ ├── is_fundamental.hpp │ │ ├── is_integral.hpp │ │ ├── is_lvalue_reference.hpp │ │ ├── is_member_function_pointer.hpp │ │ ├── is_member_object_pointer.hpp │ │ ├── is_member_pointer.hpp │ │ ├── is_nothrow_move_assignable.hpp │ │ ├── is_nothrow_move_constructible.hpp │ │ ├── is_object.hpp │ │ ├── is_pod.hpp │ │ ├── is_pointer.hpp │ │ ├── is_polymorphic.hpp │ │ ├── is_reference.hpp │ │ ├── is_rvalue_reference.hpp │ │ ├── is_same.hpp │ │ ├── is_scalar.hpp │ │ ├── is_signed.hpp │ │ ├── is_stateless.hpp │ │ ├── is_union.hpp │ │ ├── is_unsigned.hpp │ │ ├── is_virtual_base_of.hpp │ │ ├── is_void.hpp │ │ ├── is_volatile.hpp │ │ ├── make_signed.hpp │ │ ├── make_unsigned.hpp │ │ ├── msvc │ │ │ ├── remove_all_extents.hpp │ │ │ ├── remove_bounds.hpp │ │ │ ├── remove_const.hpp │ │ │ ├── remove_cv.hpp │ │ │ ├── remove_extent.hpp │ │ │ ├── remove_pointer.hpp │ │ │ ├── remove_reference.hpp │ │ │ ├── remove_volatile.hpp │ │ │ └── typeof.hpp │ │ ├── promote.hpp │ │ ├── rank.hpp │ │ ├── remove_all_extents.hpp │ │ ├── remove_bounds.hpp │ │ ├── remove_const.hpp │ │ ├── remove_cv.hpp │ │ ├── remove_extent.hpp │ │ ├── remove_pointer.hpp │ │ ├── remove_reference.hpp │ │ ├── remove_volatile.hpp │ │ └── type_with_alignment.hpp │ ├── typeof │ │ ├── dmc │ │ │ └── typeof_impl.hpp │ │ ├── encode_decode.hpp │ │ ├── encode_decode_params.hpp │ │ ├── int_encoding.hpp │ │ ├── integral_template_param.hpp │ │ ├── message.hpp │ │ ├── modifiers.hpp │ │ ├── msvc │ │ │ └── typeof_impl.hpp │ │ ├── native.hpp │ │ ├── pointers_data_members.hpp │ │ ├── register_functions.hpp │ │ ├── register_functions_iterate.hpp │ │ ├── register_fundamental.hpp │ │ ├── register_mem_functions.hpp │ │ ├── template_encoding.hpp │ │ ├── template_template_param.hpp │ │ ├── type_encoding.hpp │ │ ├── type_template_param.hpp │ │ ├── typeof.hpp │ │ ├── typeof_impl.hpp │ │ ├── unsupported.hpp │ │ ├── vector.hpp │ │ ├── vector100.hpp │ │ ├── vector150.hpp │ │ ├── vector200.hpp │ │ └── vector50.hpp │ ├── unordered │ │ ├── detail │ │ │ ├── allocate.hpp │ │ │ ├── buckets.hpp │ │ │ ├── equivalent.hpp │ │ │ ├── extract_key.hpp │ │ │ ├── fwd.hpp │ │ │ ├── table.hpp │ │ │ ├── unique.hpp │ │ │ └── util.hpp │ │ ├── unordered_map.hpp │ │ └── unordered_map_fwd.hpp │ ├── unordered_map.hpp │ ├── utility │ │ ├── addressof.hpp │ │ ├── declval.hpp │ │ ├── detail │ │ │ └── result_of_iterate.hpp │ │ ├── enable_if.hpp │ │ ├── result_of.hpp │ │ └── swap.hpp │ └── version.hpp ├── mysql │ ├── big_endian.h │ ├── byte_order_generic.h │ ├── byte_order_generic_x86.h │ ├── byte_order_generic_x86_64.h │ ├── decimal.h │ ├── errmsg.h │ ├── keycache.h │ ├── little_endian.h │ ├── m_ctype.h │ ├── m_string.h │ ├── my_alloc.h │ ├── my_attribute.h │ ├── my_byteorder.h │ ├── my_compiler.h │ ├── my_config.h │ ├── my_dbug.h │ ├── my_dir.h │ ├── my_getopt.h │ ├── my_global.h │ ├── my_list.h │ ├── my_net.h │ ├── my_pthread.h │ ├── my_sys.h │ ├── my_xml.h │ ├── mysql.h │ ├── mysql │ │ ├── client_authentication.h │ │ ├── client_plugin.h │ │ ├── client_plugin.h.pp │ │ ├── get_password.h │ │ ├── plugin_auth_common.h │ │ └── psi │ │ │ ├── mysql_file.h │ │ │ ├── mysql_idle.h │ │ │ ├── mysql_socket.h │ │ │ ├── mysql_stage.h │ │ │ ├── mysql_statement.h │ │ │ ├── mysql_table.h │ │ │ ├── mysql_thread.h │ │ │ └── psi.h │ ├── mysql_com.h │ ├── mysql_com_server.h │ ├── mysql_embed.h │ ├── mysql_time.h │ ├── mysql_version.h │ ├── mysqld_ername.h │ ├── mysqld_error.h │ ├── sql_common.h │ ├── sql_state.h │ ├── sslopt-case.h │ ├── sslopt-longopts.h │ ├── sslopt-vars.h │ └── typelib.h └── pgsql │ ├── libpq-fe.h │ └── postgres_ext.h ├── lib ├── mysql │ ├── libmysql.a │ ├── libmysql.dll │ ├── libmysql.lib │ └── libmysql.so └── pgsql │ ├── libeay32.dll │ ├── libintl.dll │ ├── libpq.dll │ ├── libpq.lib │ ├── libpq.so │ └── ssleay32.dll ├── makefile ├── samp-plugin-sql.sln ├── samp-plugin-sql.vcxproj ├── samp-plugin-sql.vcxproj.filters ├── sql.inc └── src ├── Logger.cpp ├── Logger.h ├── Mutex.cpp ├── Mutex.h ├── Natives.cpp ├── Natives.h ├── main.cpp ├── main.h ├── plugin.def ├── plugin.rc ├── resource.h └── sql ├── SQL_Connection.cpp ├── SQL_Connection.h ├── SQL_Pools.cpp ├── SQL_Pools.h ├── SQL_ResultSet.cpp ├── SQL_ResultSet.h ├── SQL_Statement.cpp ├── SQL_Statement.h ├── mysql ├── MySQL_Connection.cpp ├── MySQL_Connection.h ├── MySQL_ResultSet.cpp ├── MySQL_ResultSet.h ├── MySQL_Statement.cpp ├── MySQL_Statement.h └── mysql.h ├── pgsql ├── PgSQL_Connection.cpp ├── PgSQL_Connection.h ├── PgSQL_ResultSet.cpp ├── PgSQL_ResultSet.h ├── PgSQL_Statement.cpp ├── PgSQL_Statement.h └── pgsql.h └── sql.h /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "src/sdk"] 2 | path = src/sdk 3 | url = git://github.com/udan11/samp-plugin-sdk.git 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: cpp 2 | compiler: 3 | - gcc 4 | env: 5 | - MYSQL=true 6 | - MYSQL=true STATIC=true 7 | - PGSQL=true 8 | - MYSQL=true PGSQL=true 9 | install: 10 | - sudo apt-get install gcc-multilib g++-multilib 11 | script: 12 | - make -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SA-MP Plugin - SQL 2 | ================== 3 | [![Build Status](https://travis-ci.org/udan11/samp-plugin-sql.svg?branch=master)](https://travis-ci.org/udan11/samp-plugin-sql) 4 | 5 | This plugin provides a set of natives used to communicate with MySQL and PostgreSQL servers within a SA-MP server. More information about natives implemented by this plugin can be found in `sql.inc` file. 6 | 7 | Downloads 8 | --------- 9 | 10 | All downloads (current and previous versions) can be found at [the official Github page](http://udan11.github.io/samp-plugin-sql/). 11 | 12 | Special thanks to: 13 | ------------------ 14 | 15 | * __BlueG__ - made me strive to better 16 | * __Y_Less__ - suggestions and the concurrent design 17 | * __Zeex__ - help with SA-MP's plugin SDK 18 | * ... and last but not least: every user of this plugin 19 | -------------------------------------------------------------------------------- /include/boost/atomic.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_ATOMIC_HPP 2 | #define BOOST_ATOMIC_HPP 3 | 4 | // Copyright (c) 2011 Helge Bahmann 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // This header includes all Boost.Atomic public headers 11 | 12 | #include 13 | 14 | #ifdef BOOST_ATOMIC_HAS_PRAGMA_ONCE 15 | #pragma once 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /include/boost/call_traits.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/utility for most recent version including documentation. 7 | 8 | // See boost/detail/call_traits.hpp and boost/detail/ob_call_traits.hpp 9 | // for full copyright notices. 10 | 11 | #ifndef BOOST_CALL_TRAITS_HPP 12 | #define BOOST_CALL_TRAITS_HPP 13 | 14 | #ifndef BOOST_CONFIG_HPP 15 | #include 16 | #endif 17 | 18 | #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION 19 | #include 20 | #else 21 | #include 22 | #endif 23 | 24 | #endif // BOOST_CALL_TRAITS_HPP 25 | -------------------------------------------------------------------------------- /include/boost/chrono/ceil.hpp: -------------------------------------------------------------------------------- 1 | // boost/chrono/round.hpp ------------------------------------------------------------// 2 | 3 | // (C) Copyright Howard Hinnant 4 | // Copyright 2011 Vicente J. Botet Escriba 5 | 6 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 7 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 8 | 9 | // See http://www.boost.org/libs/chrono for documentation. 10 | 11 | #ifndef BOOST_CHRONO_CEIL_HPP 12 | #define BOOST_CHRONO_CEIL_HPP 13 | 14 | #include 15 | 16 | namespace boost 17 | { 18 | namespace chrono 19 | { 20 | 21 | /** 22 | * rounds up 23 | */ 24 | template 25 | To ceil(const duration& d) 26 | { 27 | To t = duration_cast(d); 28 | if (t < d) 29 | ++t; 30 | return t; 31 | } 32 | 33 | } // namespace chrono 34 | } // namespace boost 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /include/boost/chrono/chrono.hpp: -------------------------------------------------------------------------------- 1 | // chrono.hpp --------------------------------------------------------------// 2 | 3 | // Copyright 2009-2011 Vicente J. Botet Escriba 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | #ifndef BOOST_CHRONO_CHRONO_HPP 9 | #define BOOST_CHRONO_CHRONO_HPP 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | #endif // BOOST_CHRONO_CHRONO_HPP 16 | -------------------------------------------------------------------------------- /include/boost/chrono/clock_string.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // (C) Copyright 2010-2011 Vicente J. Botet Escriba 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | 8 | #ifndef BOOST_CHRONO_CLOCK_STRING_HPP 9 | #define BOOST_CHRONO_CLOCK_STRING_HPP 10 | 11 | #include 12 | 13 | namespace boost 14 | { 15 | namespace chrono 16 | { 17 | 18 | template 19 | struct clock_string; 20 | 21 | } // chrono 22 | 23 | } // boost 24 | 25 | #endif // BOOST_CHRONO_CLOCK_STRING_HPP 26 | -------------------------------------------------------------------------------- /include/boost/chrono/detail/system.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2009-2010 Vicente J. Botet Escriba 2 | 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // See http://www.boost.org/LICENSE_1_0.txt 5 | 6 | #ifndef BOOST_CHRONO_DETAIL_SYSTEM_HPP 7 | #define BOOST_CHRONO_DETAIL_SYSTEM_HPP 8 | 9 | #if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING 10 | 11 | #include 12 | #include 13 | 14 | #if ((BOOST_VERSION / 100000) < 2) && ((BOOST_VERSION / 100 % 1000) < 44) 15 | #define BOOST_CHRONO_SYSTEM_CATEGORY boost::system::system_category 16 | #else 17 | #define BOOST_CHRONO_SYSTEM_CATEGORY boost::system::system_category() 18 | #endif 19 | 20 | #ifdef BOOST_SYSTEM_NO_DEPRECATED 21 | #define BOOST_CHRONO_THROWS boost::throws() 22 | #define BOOST_CHRONO_IS_THROWS(EC) (&EC==&boost::throws()) 23 | #else 24 | #define BOOST_CHRONO_THROWS boost::system::throws 25 | #define BOOST_CHRONO_IS_THROWS(EC) (&EC==&boost::system::throws) 26 | #endif 27 | 28 | #endif 29 | #endif 30 | -------------------------------------------------------------------------------- /include/boost/concept/detail/backward_compatibility.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2009. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying 3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | #ifndef BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 5 | # define BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 6 | 7 | namespace boost 8 | { 9 | namespace concepts {} 10 | 11 | # if defined(BOOST_HAS_CONCEPTS) && !defined(BOOST_CONCEPT_NO_BACKWARD_KEYWORD) 12 | namespace concept = concepts; 13 | # endif 14 | } // namespace boost::concept 15 | 16 | #endif // BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 17 | -------------------------------------------------------------------------------- /include/boost/concept/detail/concept_undef.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2006. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying 3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | # undef BOOST_concept_typename 5 | # undef BOOST_concept 6 | -------------------------------------------------------------------------------- /include/boost/config/abi/borland_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | # pragma option pop 7 | #pragma nopushoptwarn 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /include/boost/config/abi/msvc_prefix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // 7 | // Boost binaries are built with the compiler's default ABI settings, 8 | // if the user changes their default alignment in the VS IDE then their 9 | // code will no longer be binary compatible with the bjam built binaries 10 | // unless this header is included to force Boost code into a consistent ABI. 11 | // 12 | // Note that inclusion of this header is only necessary for libraries with 13 | // separate source, header only libraries DO NOT need this as long as all 14 | // translation units are built with the same options. 15 | // 16 | #if defined(_M_X64) 17 | # pragma pack(push,16) 18 | #else 19 | # pragma pack(push,8) 20 | #endif 21 | 22 | 23 | -------------------------------------------------------------------------------- /include/boost/config/abi/msvc_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #pragma pack(pop) 7 | 8 | 9 | -------------------------------------------------------------------------------- /include/boost/config/abi_prefix.hpp: -------------------------------------------------------------------------------- 1 | // abi_prefix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 10 | # define BOOST_CONFIG_ABI_PREFIX_HPP 11 | #else 12 | # error double inclusion of header boost/config/abi_prefix.hpp is an error 13 | #endif 14 | 15 | #include 16 | 17 | // this must occur after all other includes and before any code appears: 18 | #ifdef BOOST_HAS_ABI_HEADERS 19 | # include BOOST_ABI_PREFIX 20 | #endif 21 | 22 | #if defined( __BORLANDC__ ) 23 | #pragma nopushoptwarn 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /include/boost/config/abi_suffix.hpp: -------------------------------------------------------------------------------- 1 | // abi_sufffix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | // This header should be #included AFTER code that was preceded by a #include 10 | // . 11 | 12 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 13 | # error Header boost/config/abi_suffix.hpp must only be used after boost/config/abi_prefix.hpp 14 | #else 15 | # undef BOOST_CONFIG_ABI_PREFIX_HPP 16 | #endif 17 | 18 | // the suffix header occurs after all of our code: 19 | #ifdef BOOST_HAS_ABI_HEADERS 20 | # include BOOST_ABI_SUFFIX 21 | #endif 22 | 23 | #if defined( __BORLANDC__ ) 24 | #pragma nopushoptwarn 25 | #endif 26 | 27 | 28 | -------------------------------------------------------------------------------- /include/boost/config/compiler/compaq_cxx.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Tru64 C++ compiler setup (now HP): 9 | 10 | #define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER) 11 | 12 | #include "boost/config/compiler/common_edg.hpp" 13 | 14 | // 15 | // versions check: 16 | // Nothing to do here? 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /include/boost/config/compiler/greenhills.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Greenhills C++ compiler setup: 9 | 10 | #define BOOST_COMPILER "Greenhills C++ version " BOOST_STRINGIZE(__ghs) 11 | 12 | #include "boost/config/compiler/common_edg.hpp" 13 | 14 | // 15 | // versions check: 16 | // we don't support Greenhills prior to version 0: 17 | #if __ghs < 0 18 | # error "Compiler not supported or configured - please reconfigure" 19 | #endif 20 | // 21 | // last known and checked version is 0: 22 | #if (__ghs > 0) 23 | # if defined(BOOST_ASSERT_CONFIG) 24 | # error "Unknown compiler version - please run the configure tests and report the results" 25 | # endif 26 | #endif 27 | 28 | 29 | -------------------------------------------------------------------------------- /include/boost/config/compiler/nvcc.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Eric Jourdanneau, Joel Falcou 2010 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // NVIDIA CUDA C++ compiler setup 9 | 10 | #ifndef BOOST_COMPILER 11 | # define BOOST_COMPILER "NVIDIA CUDA C++ Compiler" 12 | #endif 13 | 14 | // NVIDIA Specific support 15 | // BOOST_GPU_ENABLED : Flag a function or a method as being enabled on the host and device 16 | #define BOOST_GPU_ENABLED __host__ __device__ 17 | 18 | // Boost support macro for NVCC 19 | // NVCC Basically behaves like some flavor of MSVC6 + some specific quirks 20 | #ifdef __GNUC__ 21 | 22 | #include 23 | 24 | #elif defined(_MSC_VER) 25 | 26 | #include 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/boost/config/compiler/sgi_mipspro.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // SGI C++ compiler setup: 9 | 10 | #define BOOST_COMPILER "SGI Irix compiler version " BOOST_STRINGIZE(_COMPILER_VERSION) 11 | 12 | #include "boost/config/compiler/common_edg.hpp" 13 | 14 | // 15 | // Threading support: 16 | // Turn this on unconditionally here, it will get turned off again later 17 | // if no threading API is detected. 18 | // 19 | #define BOOST_HAS_THREADS 20 | #define BOOST_NO_TWO_PHASE_NAME_LOOKUP 21 | 22 | #undef BOOST_NO_SWPRINTF 23 | #undef BOOST_DEDUCED_TYPENAME 24 | 25 | // 26 | // version check: 27 | // probably nothing to do here? 28 | 29 | 30 | -------------------------------------------------------------------------------- /include/boost/config/no_tr1/cmath.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2008. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/cmath is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_CMATH 14 | # define BOOST_CONFIG_CMATH 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_CMATH_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_CMATH_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_CMATH_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/boost/config/no_tr1/complex.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/complex is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_COMPLEX 14 | # define BOOST_CONFIG_COMPLEX 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_COMPLEX_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_COMPLEX_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_COMPLEX_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/boost/config/no_tr1/functional.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/functional is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_FUNCTIONAL 14 | # define BOOST_CONFIG_FUNCTIONAL 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_FUNCTIONAL_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_FUNCTIONAL_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/boost/config/no_tr1/memory.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/memory is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_MEMORY 14 | # define BOOST_CONFIG_MEMORY 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_MEMORY_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_MEMORY_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_MEMORY_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/boost/config/no_tr1/utility.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/utility is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_UTILITY 14 | # define BOOST_CONFIG_UTILITY 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_UTILITY_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_UTILITY_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_UTILITY_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /include/boost/config/platform/aix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // IBM/Aix specific config options: 9 | 10 | #define BOOST_PLATFORM "IBM Aix" 11 | 12 | #define BOOST_HAS_UNISTD_H 13 | #define BOOST_HAS_NL_TYPES_H 14 | #define BOOST_HAS_NANOSLEEP 15 | #define BOOST_HAS_CLOCK_GETTIME 16 | 17 | // This needs support in "boost/cstdint.hpp" exactly like FreeBSD. 18 | // This platform has header named which includes all 19 | // the things needed. 20 | #define BOOST_HAS_STDINT_H 21 | 22 | // Threading API's: 23 | #define BOOST_HAS_PTHREADS 24 | #define BOOST_HAS_PTHREAD_DELAY_NP 25 | #define BOOST_HAS_SCHED_YIELD 26 | //#define BOOST_HAS_PTHREAD_YIELD 27 | 28 | // boilerplate code: 29 | #include 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /include/boost/config/platform/amigaos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | #define BOOST_PLATFORM "AmigaOS" 9 | 10 | #define BOOST_DISABLE_THREADS 11 | #define BOOST_NO_CWCHAR 12 | #define BOOST_NO_STD_WSTRING 13 | #define BOOST_NO_INTRINSIC_WCHAR_T 14 | 15 | 16 | -------------------------------------------------------------------------------- /include/boost/config/platform/beos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // BeOS specific config options: 9 | 10 | #define BOOST_PLATFORM "BeOS" 11 | 12 | #define BOOST_NO_CWCHAR 13 | #define BOOST_NO_CWCTYPE 14 | #define BOOST_HAS_UNISTD_H 15 | 16 | #define BOOST_HAS_BETHREADS 17 | 18 | #ifndef BOOST_DISABLE_THREADS 19 | # define BOOST_HAS_THREADS 20 | #endif 21 | 22 | // boilerplate code: 23 | #include 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /include/boost/config/platform/cray.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2011. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // SGI Irix specific config options: 10 | 11 | #define BOOST_PLATFORM "Cray" 12 | 13 | // boilerplate code: 14 | #define BOOST_HAS_UNISTD_H 15 | #include 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /include/boost/config/platform/irix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // (C) Copyright Jens Maurer 2003. 3 | // Use, modification and distribution are subject to the 4 | // Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | 8 | // See http://www.boost.org for most recent version. 9 | 10 | // SGI Irix specific config options: 11 | 12 | #define BOOST_PLATFORM "SGI Irix" 13 | 14 | #define BOOST_NO_SWPRINTF 15 | // 16 | // these are not auto detected by POSIX feature tests: 17 | // 18 | #define BOOST_HAS_GETTIMEOFDAY 19 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 20 | 21 | #ifdef __GNUC__ 22 | // GNU C on IRIX does not support threads (checked up to gcc 3.3) 23 | # define BOOST_DISABLE_THREADS 24 | #endif 25 | 26 | // boilerplate code: 27 | #define BOOST_HAS_UNISTD_H 28 | #include 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /include/boost/config/platform/qnxnto.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Jim Douglas 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // QNX specific config options: 9 | 10 | #define BOOST_PLATFORM "QNX" 11 | 12 | #define BOOST_HAS_UNISTD_H 13 | #include 14 | 15 | // QNX claims XOpen version 5 compatibility, but doesn't have an nl_types.h 16 | // or log1p and expm1: 17 | #undef BOOST_HAS_NL_TYPES_H 18 | #undef BOOST_HAS_LOG1P 19 | #undef BOOST_HAS_EXPM1 20 | 21 | #define BOOST_HAS_PTHREADS 22 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 23 | 24 | #define BOOST_HAS_GETTIMEOFDAY 25 | #define BOOST_HAS_CLOCK_GETTIME 26 | #define BOOST_HAS_NANOSLEEP 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /include/boost/config/platform/solaris.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // (C) Copyright Jens Maurer 2003. 3 | // Use, modification and distribution are subject to the 4 | // Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // sun specific config options: 10 | 11 | #define BOOST_PLATFORM "Sun Solaris" 12 | 13 | #define BOOST_HAS_GETTIMEOFDAY 14 | 15 | // boilerplate code: 16 | #define BOOST_HAS_UNISTD_H 17 | #include 18 | 19 | // 20 | // pthreads don't actually work with gcc unless _PTHREADS is defined: 21 | // 22 | #if defined(__GNUC__) && defined(_POSIX_THREADS) && !defined(_PTHREADS) 23 | # undef BOOST_HAS_PTHREADS 24 | #endif 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /include/boost/config/platform/vms.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Artyom Beilis 2010. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_CONFIG_PLATFORM_VMS_HPP 7 | #define BOOST_CONFIG_PLATFORM_VMS_HPP 8 | 9 | #define BOOST_PLATFORM "OpenVMS" 10 | 11 | #undef BOOST_HAS_STDINT_H 12 | #define BOOST_HAS_UNISTD_H 13 | #define BOOST_HAS_NL_TYPES_H 14 | #define BOOST_HAS_GETTIMEOFDAY 15 | #define BOOST_HAS_DIRENT_H 16 | #define BOOST_HAS_PTHREADS 17 | #define BOOST_HAS_NANOSLEEP 18 | #define BOOST_HAS_CLOCK_GETTIME 19 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 20 | #define BOOST_HAS_LOG1P 21 | #define BOOST_HAS_EXPM1 22 | #define BOOST_HAS_THREADS 23 | #undef BOOST_HAS_SCHED_YIELD 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/boost/container/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/container for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined BOOST_MSVC 11 | #pragma warning (pop) 12 | #ifdef BOOST_CONTAINER_DETAIL_CRT_SECURE_NO_DEPRECATE 13 | #undef BOOST_CONTAINER_DETAIL_CRT_SECURE_NO_DEPRECATE 14 | #undef _CRT_SECURE_NO_DEPRECATE 15 | #endif 16 | #endif 17 | 18 | -------------------------------------------------------------------------------- /include/boost/date_time/date_defs.hpp: -------------------------------------------------------------------------------- 1 | #ifndef DATE_TIME_DATE_DEFS_HPP 2 | #define DATE_TIME_DATE_DEFS_HPP 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $ 10 | */ 11 | 12 | 13 | namespace boost { 14 | namespace date_time { 15 | 16 | //! An enumeration of weekday names 17 | enum weekdays {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; 18 | 19 | //! Simple enum to allow for nice programming with Jan, Feb, etc 20 | enum months_of_year {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,NotAMonth,NumMonths}; 21 | 22 | } } //namespace date_time 23 | 24 | 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /include/boost/date_time/posix_time/time_period.hpp: -------------------------------------------------------------------------------- 1 | #ifndef POSIX_TIME_PERIOD_HPP___ 2 | #define POSIX_TIME_PERIOD_HPP___ 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $ 10 | */ 11 | 12 | #include "boost/date_time/period.hpp" 13 | #include "boost/date_time/posix_time/posix_time_duration.hpp" 14 | #include "boost/date_time/posix_time/ptime.hpp" 15 | 16 | namespace boost { 17 | namespace posix_time { 18 | 19 | //! Time period type 20 | /*! \ingroup time_basics 21 | */ 22 | typedef date_time::period time_period; 23 | 24 | 25 | } }//namespace posix_time 26 | 27 | 28 | #endif 29 | 30 | -------------------------------------------------------------------------------- /include/boost/date_time/special_defs.hpp: -------------------------------------------------------------------------------- 1 | #ifndef DATE_TIME_SPECIAL_DEFS_HPP__ 2 | #define DATE_TIME_SPECIAL_DEFS_HPP__ 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date: 2008-02-27 12:00:24 -0800 (Wed, 27 Feb 2008) $ 10 | */ 11 | 12 | namespace boost { 13 | namespace date_time { 14 | 15 | enum special_values {not_a_date_time, 16 | neg_infin, pos_infin, 17 | min_date_time, max_date_time, 18 | not_special, NumSpecialValues}; 19 | 20 | 21 | } } //namespace date_time 22 | 23 | 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /include/boost/detail/lightweight_mutex.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED 2 | #define BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // boost/detail/lightweight_mutex.hpp - lightweight mutex 12 | // 13 | // Copyright (c) 2002, 2003 Peter Dimov and Multi Media Ltd. 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. 16 | // See accompanying file LICENSE_1_0.txt or copy at 17 | // http://www.boost.org/LICENSE_1_0.txt 18 | // 19 | 20 | #include 21 | 22 | #endif // #ifndef BOOST_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /include/boost/detail/win/GetLastError.hpp: -------------------------------------------------------------------------------- 1 | // GetLastError.hpp --------------------------------------------------------------// 2 | 3 | // Copyright 2010 Vicente J. Botet Escriba 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | 9 | #ifndef BOOST_DETAIL_WIN_GETLASTERROR_HPP 10 | #define BOOST_DETAIL_WIN_GETLASTERROR_HPP 11 | 12 | #include 13 | 14 | namespace boost { 15 | namespace detail { 16 | namespace win32 { 17 | #if defined( BOOST_USE_WINDOWS_H ) 18 | using ::GetLastError; 19 | #else 20 | extern "C" __declspec(dllimport) DWORD_ WINAPI 21 | GetLastError(); 22 | #endif 23 | } 24 | } 25 | } 26 | 27 | #endif // BOOST_DETAIL_WIN_TIME_HPP 28 | -------------------------------------------------------------------------------- /include/boost/detail/win/timers.hpp: -------------------------------------------------------------------------------- 1 | // timers.hpp --------------------------------------------------------------// 2 | 3 | // Copyright 2010 Vicente J. Botet Escriba 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | 9 | #ifndef BOOST_DETAIL_WIN_TIMERS_HPP 10 | #define BOOST_DETAIL_WIN_TIMERS_HPP 11 | 12 | #include 13 | 14 | 15 | namespace boost 16 | { 17 | namespace detail 18 | { 19 | namespace win32 20 | { 21 | #if defined( BOOST_USE_WINDOWS_H ) 22 | using ::QueryPerformanceCounter; 23 | using ::QueryPerformanceFrequency; 24 | #else 25 | extern "C" { 26 | __declspec(dllimport) BOOL_ WINAPI 27 | QueryPerformanceCounter( 28 | LARGE_INTEGER_ *lpPerformanceCount 29 | ); 30 | 31 | __declspec(dllimport) BOOL_ WINAPI 32 | QueryPerformanceFrequency( 33 | LARGE_INTEGER_ *lpFrequency 34 | ); 35 | } 36 | #endif 37 | } 38 | } 39 | } 40 | 41 | #endif // BOOST_DETAIL_WIN_TIMERS_HPP 42 | -------------------------------------------------------------------------------- /include/boost/exception/detail/attribute_noreturn.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_61531AB0680611DEADD5846855D89593 7 | #define UUID_61531AB0680611DEADD5846855D89593 8 | 9 | #if defined(_MSC_VER) 10 | #define BOOST_ATTRIBUTE_NORETURN __declspec(noreturn) 11 | #elif defined(__GNUC__) 12 | #define BOOST_ATTRIBUTE_NORETURN __attribute__((__noreturn__)) 13 | #else 14 | #define BOOST_ATTRIBUTE_NORETURN 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /include/boost/functional/hash.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2005-2009 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | 8 | -------------------------------------------------------------------------------- /include/boost/functional/hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2005-2009 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | 8 | -------------------------------------------------------------------------------- /include/boost/intrusive/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2006-2012 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // See http://www.boost.org/libs/intrusive for documentation. 10 | // 11 | ///////////////////////////////////////////////////////////////////////////// 12 | 13 | #if defined BOOST_MSVC 14 | #pragma warning (pop) 15 | #endif 16 | -------------------------------------------------------------------------------- /include/boost/intrusive/detail/workaround.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/interprocess for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | 11 | #ifndef BOOST_INTRUSIVE_DETAIL_WRKRND_HPP 12 | #define BOOST_INTRUSIVE_DETAIL_WRKRND_HPP 13 | 14 | #include 15 | 16 | #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) 17 | #define BOOST_INTRUSIVE_PERFECT_FORWARDING 18 | #endif 19 | 20 | #include 21 | 22 | #endif //#ifndef BOOST_INTRUSIVE_DETAIL_WRKRND_HPP 23 | -------------------------------------------------------------------------------- /include/boost/iterator/detail/config_undef.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Thomas Witt 2002. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // no include guard multiple inclusion intended 7 | 8 | // 9 | // This is a temporary workaround until the bulk of this is 10 | // available in boost config. 11 | // 23/02/03 thw 12 | // 13 | 14 | #undef BOOST_NO_IS_CONVERTIBLE 15 | #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE 16 | #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY 17 | #undef BOOST_ARG_DEPENDENT_TYPENAME 18 | #undef BOOST_NO_LVALUE_RETURN_DETECTION 19 | #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP 20 | 21 | #ifdef BOOST_ITERATOR_CONFIG_DEF 22 | # undef BOOST_ITERATOR_CONFIG_DEF 23 | #else 24 | # error missing or nested #include config_def 25 | #endif 26 | -------------------------------------------------------------------------------- /include/boost/lockfree/detail/branch_hints.hpp: -------------------------------------------------------------------------------- 1 | // branch hints 2 | // Copyright (C) 2007, 2008 Tim Blechmann 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. (See 5 | // accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | #ifndef BOOST_LOCKFREE_BRANCH_HINTS_HPP_INCLUDED 9 | #define BOOST_LOCKFREE_BRANCH_HINTS_HPP_INCLUDED 10 | 11 | namespace boost { 12 | namespace lockfree { 13 | namespace detail { 14 | /** \brief hint for the branch prediction */ 15 | inline bool likely(bool expr) 16 | { 17 | #ifdef __GNUC__ 18 | return __builtin_expect(expr, true); 19 | #else 20 | return expr; 21 | #endif 22 | } 23 | 24 | /** \brief hint for the branch prediction */ 25 | inline bool unlikely(bool expr) 26 | { 27 | #ifdef __GNUC__ 28 | return __builtin_expect(expr, false); 29 | #else 30 | return expr; 31 | #endif 32 | } 33 | 34 | } /* namespace detail */ 35 | } /* namespace lockfree */ 36 | } /* namespace boost */ 37 | 38 | #endif /* BOOST_LOCKFREE_BRANCH_HINTS_HPP_INCLUDED */ 39 | -------------------------------------------------------------------------------- /include/boost/lockfree/detail/tagged_ptr.hpp: -------------------------------------------------------------------------------- 1 | // tagged pointer, for aba prevention 2 | // 3 | // Copyright (C) 2008 Tim Blechmann 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. (See 6 | // accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | 9 | #ifndef BOOST_LOCKFREE_TAGGED_PTR_HPP_INCLUDED 10 | #define BOOST_LOCKFREE_TAGGED_PTR_HPP_INCLUDED 11 | 12 | #include 13 | #include 14 | 15 | #ifndef BOOST_LOCKFREE_PTR_COMPRESSION 16 | #include 17 | #else 18 | #include 19 | #endif 20 | 21 | #endif /* BOOST_LOCKFREE_TAGGED_PTR_HPP_INCLUDED */ 22 | -------------------------------------------------------------------------------- /include/boost/math/tools/real_cast.hpp: -------------------------------------------------------------------------------- 1 | // Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_MATH_TOOLS_REAL_CAST_HPP 7 | #define BOOST_MATH_TOOLS_REAL_CAST_HPP 8 | 9 | #ifdef _MSC_VER 10 | #pragma once 11 | #endif 12 | 13 | namespace boost{ namespace math 14 | { 15 | namespace tools 16 | { 17 | template 18 | inline To real_cast(T t) 19 | { 20 | return static_cast(t); 21 | } 22 | } // namespace tools 23 | } // namespace math 24 | } // namespace boost 25 | 26 | #endif // BOOST_MATH_TOOLS_REAL_CAST_HPP 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /include/boost/move/detail/config_begin.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2012-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/move for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #include 11 | 12 | #ifdef BOOST_MSVC 13 | #ifndef _CRT_SECURE_NO_DEPRECATE 14 | #define BOOST_MOVE_CRT_SECURE_NO_DEPRECATE 15 | #define _CRT_SECURE_NO_DEPRECATE 16 | #endif 17 | #ifndef _SCL_SECURE_NO_WARNINGS 18 | #define BOOST_MOVE_SCL_SECURE_NO_WARNINGS 19 | #define _SCL_SECURE_NO_WARNINGS 20 | #endif 21 | #pragma warning (push) 22 | #pragma warning (disable : 4996) // "function": was declared deprecated 23 | #endif 24 | -------------------------------------------------------------------------------- /include/boost/move/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2012-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/container for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined BOOST_MSVC 11 | #pragma warning (pop) 12 | #ifdef BOOST_MOVE_DETAIL_CRT_SECURE_NO_DEPRECATE 13 | #undef BOOST_MOVE_DETAIL_CRT_SECURE_NO_DEPRECATE 14 | #undef _CRT_SECURE_NO_DEPRECATE 15 | #endif 16 | #ifndef BOOST_MOVE_SCL_SECURE_NO_WARNINGS 17 | #undef BOOST_MOVE_SCL_SECURE_NO_WARNINGS 18 | #undef _SCL_SECURE_NO_WARNINGS 19 | #endif 20 | #endif 21 | -------------------------------------------------------------------------------- /include/boost/move/move.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright David Abrahams, Vicente Botet 2009. 4 | // (C) Copyright Ion Gaztanaga 2009-2012. 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // See http://www.boost.org/libs/move for documentation. 10 | // 11 | ////////////////////////////////////////////////////////////////////////////// 12 | 13 | //! \file move.hpp 14 | //! A general library header that includes 15 | //! the rest of top-level headers. 16 | 17 | #ifndef BOOST_MOVE_MOVE_HPP 18 | #define BOOST_MOVE_MOVE_HPP 19 | 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | 27 | #endif //#ifndef BOOST_MOVE_MOVE_HPP 28 | -------------------------------------------------------------------------------- /include/boost/mpl/O1_size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: O1_size_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct O1_size_impl; 20 | template< typename Sequence > struct O1_size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/advance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: advance_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(advance) 22 | 23 | template< typename Tag > struct advance_impl; 24 | template< typename Iterator, typename N > struct advance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /include/boost/mpl/arg_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ARG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ARG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Peter Dimov 2001-2002 6 | // Copyright Aleksey Gurtovoy 2001-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: arg_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | 23 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct arg; 24 | 25 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 26 | BOOST_MPL_AUX_ADL_BARRIER_DECL(arg) 27 | 28 | #endif // BOOST_MPL_ARG_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /include/boost/mpl/at_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: at_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct at_impl; 20 | template< typename Sequence, typename N > struct at; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_AT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/arg_typedef.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: arg_typedef.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | #if defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \ 21 | || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) 22 | 23 | # define BOOST_MPL_AUX_ARG_TYPEDEF(T, name) typedef T name; 24 | 25 | #else 26 | 27 | # define BOOST_MPL_AUX_ARG_TYPEDEF(T, name) /**/ 28 | 29 | #endif 30 | 31 | #endif // BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/bcc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2008 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: bcc.hpp 49272 2008-10-11 06:50:46Z agurtovoy $ 14 | // $Date: 2004-09-02 10:41:37 -0500 (Thu, 02 Sep 2004) $ 15 | // $Revision: 24874 $ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && BOOST_WORKAROUND(__BORLANDC__, >= 0x590) \ 22 | && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) 23 | 24 | # define BOOST_MPL_CFG_BCC590_WORKAROUNDS 25 | 26 | #endif 27 | 28 | #endif // BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: dmc_ambiguous_ctps.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) 22 | 23 | # define BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS 24 | 25 | #endif 26 | 27 | #endif // BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/forwarding.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: forwarding.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) 22 | 23 | # define BOOST_MPL_CFG_NO_NESTED_FORWARDING 24 | 25 | #endif 26 | 27 | #endif // BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/gcc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: gcc.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if defined(__GNUC__) && !defined(__EDG_VERSION__) 18 | # define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__) 19 | #else 20 | # define BOOST_MPL_CFG_GCC 0 21 | #endif 22 | 23 | #endif // BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/intel.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: intel.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | 18 | // BOOST_INTEL_CXX_VERSION is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/msvc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: msvc.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | 18 | // BOOST_MSVC is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/msvc_typename.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: msvc_typename.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) 21 | # define BOOST_MSVC_TYPENAME 22 | #else 23 | # define BOOST_MSVC_TYPENAME typename 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/pp_counter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2006 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: pp_counter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_AUX_PP_COUNTER) 18 | # include 19 | # if BOOST_WORKAROUND(BOOST_MSVC, >= 1300) 20 | # define BOOST_MPL_AUX_PP_COUNTER() __COUNTER__ 21 | # else 22 | # define BOOST_MPL_AUX_PP_COUNTER() __LINE__ 23 | # endif 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/static_constant.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: static_constant.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_PREPROCESSING_MODE) 18 | // BOOST_STATIC_CONSTANT is defined here: 19 | # include 20 | #else 21 | // undef the macro for the preprocessing mode 22 | # undef BOOST_STATIC_CONSTANT 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/use_preprocessed.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: use_preprocessed.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/config/workaround.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: workaround.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/find_if_pred.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Eric Friedman 2002 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | #include 15 | #include 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | template< typename Predicate > 20 | struct find_if_pred 21 | { 22 | template< typename Iterator > 23 | struct apply 24 | { 25 | typedef not_< aux::iter_apply1 > type; 26 | }; 27 | }; 28 | 29 | }}} 30 | 31 | #endif // BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/has_apply.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: has_apply.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { namespace aux { 21 | #if !defined(BOOST_MPL_CFG_NO_HAS_APPLY) 22 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_apply, apply, false) 23 | #else 24 | template< typename T, typename fallback_ = false_ > 25 | struct has_apply 26 | : fallback_ 27 | { 28 | }; 29 | #endif 30 | }}} 31 | 32 | #endif // BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/has_begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: has_begin.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_begin, begin, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/has_size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: has_size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_DEF(size) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/has_tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: has_tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_tag, tag, false) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/has_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: has_type.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_type, type, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/lambda_arity_param.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: lambda_arity_param.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) 20 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) 21 | #else 22 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/msvc_never_true.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: msvc_never_true.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) 21 | 22 | namespace boost { namespace mpl { namespace aux { 23 | 24 | template< typename T > 25 | struct msvc_never_true 26 | { 27 | enum { value = false }; 28 | }; 29 | 30 | }}} 31 | 32 | #endif // BOOST_MSVC 33 | 34 | #endif // BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/na_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: na_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | // n.a. == not available 22 | struct na 23 | { 24 | typedef na type; 25 | enum { value = 0 }; 26 | }; 27 | 28 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(na) 30 | 31 | #endif // BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "bind_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct bind0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct bind1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct bind2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct bind3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct bind4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct bind5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/bind_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct bind0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct bind1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct bind2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct bind3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct bind4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct bind5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/bcc551/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2008 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/msvc60/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessed/plain/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/preprocessor/range.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: range.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define BOOST_MPL_PP_RANGE(first, length) \ 20 | BOOST_PP_SEQ_SUBSEQ((0)(1)(2)(3)(4)(5)(6)(7)(8)(9), first, length) \ 21 | /**/ 22 | 23 | #endif // BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/static_cast.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: static_cast.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \ 20 | || BOOST_WORKAROUND(__GNUC__, < 3) \ 21 | || BOOST_WORKAROUND(__MWERKS__, <= 0x3001) 22 | # define BOOST_MPL_AUX_STATIC_CAST(T, expr) (T)(expr) 23 | #else 24 | # define BOOST_MPL_AUX_STATIC_CAST(T, expr) static_cast(expr) 25 | #endif 26 | 27 | #endif // BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /include/boost/mpl/aux_/template_arity_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: template_arity_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | template< typename F > struct template_arity; 20 | 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /include/boost/mpl/back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct back_impl; 20 | template< typename Sequence > struct back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/back_inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: back_inserter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { 22 | namespace mpl { 23 | 24 | template< 25 | typename Sequence 26 | > 27 | struct back_inserter 28 | : inserter< Sequence,push_back<> > 29 | { 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/base.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BASE_HPP_INCLUDED 3 | #define BOOST_MPL_BASE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: base.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< 23 | typename BOOST_MPL_AUX_NA_PARAM(T) 24 | > 25 | struct base 26 | { 27 | typedef typename T::base type; 28 | BOOST_MPL_AUX_LAMBDA_SUPPORT(1,base,(T)) 29 | }; 30 | 31 | BOOST_MPL_AUX_NA_SPEC(1, base) 32 | 33 | }} 34 | 35 | #endif // BOOST_MPL_BASE_HPP_INCLUDED 36 | -------------------------------------------------------------------------------- /include/boost/mpl/begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: begin.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_BEGIN_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /include/boost/mpl/begin_end_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: begin_end_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct begin_impl; 20 | template< typename Tag > struct end_impl; 21 | 22 | template< typename Sequence > struct begin; 23 | template< typename Sequence > struct end; 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /include/boost/mpl/bool_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BOOL_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BOOL_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: bool_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | template< bool C_ > struct bool_; 22 | 23 | // shorcuts 24 | typedef bool_ true_; 25 | typedef bool_ false_; 26 | 27 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 28 | 29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(bool_) 30 | BOOST_MPL_AUX_ADL_BARRIER_DECL(true_) 31 | BOOST_MPL_AUX_ADL_BARRIER_DECL(false_) 32 | 33 | #endif // BOOST_MPL_BOOL_FWD_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /include/boost/mpl/clear_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: clear_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct clear_impl; 20 | template< typename Sequence > struct clear; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/comparison.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED 3 | #define BOOST_MPL_COMPARISON_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: comparison.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_COMPARISON_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/contains_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: contains_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct contains_impl; 21 | template< typename Sequence, typename T > struct contains; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/mpl/distance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: distance_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(distance) 22 | 23 | template< typename Tag > struct distance_impl; 24 | template< typename First, typename Last > struct distance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /include/boost/mpl/empty_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: empty_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct empty_impl; 20 | template< typename Sequence > struct empty; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/end.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_END_HPP_INCLUDED 3 | #define BOOST_MPL_END_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: end.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_END_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /include/boost/mpl/equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: equal_to.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME equal_to 18 | #define AUX778076_OP_TOKEN == 19 | #include 20 | 21 | #endif // BOOST_MPL_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/erase_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: erase_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_impl; 20 | template< typename Sequence, typename First, typename Last > struct erase; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/erase_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: erase_key_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_key_impl; 20 | template< typename Sequence, typename Key > struct erase_key; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct front_impl; 20 | template< typename Sequence > struct front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/front_inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: front_inserter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template< 24 | typename Sequence 25 | > 26 | struct front_inserter 27 | : inserter< Sequence,push_front<> > 28 | { 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /include/boost/mpl/greater.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: greater.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME greater 18 | #define AUX778076_OP_TOKEN > 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/greater_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: greater_equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME greater_equal 18 | #define AUX778076_OP_TOKEN >= 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/has_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: has_key_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct has_key_impl; 21 | template< typename AssociativeSequence, typename Key > struct has_key; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/mpl/insert_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INSERT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: insert_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct insert_impl; 20 | template< typename Sequence, typename Pos_or_T, typename T > struct insert; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_INSERT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: inserter.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< 21 | typename Sequence 22 | , typename Operation 23 | > 24 | struct inserter 25 | { 26 | typedef Sequence state; 27 | typedef Operation operation; 28 | }; 29 | 30 | }} 31 | 32 | #endif // BOOST_MPL_INSERTER_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /include/boost/mpl/int.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_HPP_INCLUDED 3 | #define BOOST_MPL_INT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: int.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE int 20 | #include 21 | 22 | #endif // BOOST_MPL_INT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /include/boost/mpl/int_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: int_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct int_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(int_) 26 | 27 | #endif // BOOST_MPL_INT_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /include/boost/mpl/integral_c_tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: integral_c_tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | 18 | #include 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | struct integral_c_tag { BOOST_STATIC_CONSTANT(int, value = 0); }; 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(integral_c_tag) 25 | 26 | #endif // BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /include/boost/mpl/iterator_tags.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: iterator_tags.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | struct forward_iterator_tag : int_<0> { typedef forward_iterator_tag type; }; 22 | struct bidirectional_iterator_tag : int_<1> { typedef bidirectional_iterator_tag type; }; 23 | struct random_access_iterator_tag : int_<2> { typedef random_access_iterator_tag type; }; 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /include/boost/mpl/key_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: key_type_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct key_type_impl; 21 | template< typename AssociativeSequence, typename T > struct key_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/mpl/lambda.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LAMBDA_HPP_INCLUDED 3 | #define BOOST_MPL_LAMBDA_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: lambda.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) 22 | # include 23 | #else 24 | # include 25 | # include 26 | # define BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS 27 | #endif 28 | 29 | #endif // BOOST_MPL_LAMBDA_HPP_INCLUDED 30 | -------------------------------------------------------------------------------- /include/boost/mpl/less.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: less.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME less 18 | #define AUX778076_OP_TOKEN < 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/less_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: less_equal.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME less_equal 18 | #define AUX778076_OP_TOKEN <= 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/limits/arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: arity.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) 18 | # define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/limits/list.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: list.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_LIST_SIZE) 18 | # define BOOST_MPL_LIMIT_LIST_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/limits/unrolling.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: unrolling.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_UNROLLING) 18 | # define BOOST_MPL_LIMIT_UNROLLING 4 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/limits/vector.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: vector.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) 18 | # define BOOST_MPL_LIMIT_VECTOR_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/list/aux_/O1_size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: O1_size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct O1_size_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | : List::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /include/boost/mpl/list/aux_/clear.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: clear.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct clear_impl< aux::list_tag > 25 | { 26 | template< typename List > struct apply 27 | { 28 | typedef l_end type; 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/list/aux_/empty.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: empty.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct empty_impl< aux::list_tag > 25 | { 26 | template< typename List > struct apply 27 | : not_ 28 | { 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/list/aux_/front.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct front_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | { 27 | typedef typename List::item type; 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /include/boost/mpl/list/aux_/pop_front.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: pop_front.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct pop_front_impl< aux::list_tag > 25 | { 26 | template< typename List > struct apply 27 | { 28 | typedef typename mpl::next::type type; 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/list/aux_/size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: size.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | : List::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /include/boost/mpl/list/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct list_tag; 20 | struct l_iter_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/list/list0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: list0_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct list0_c 23 | : l_end 24 | { 25 | typedef l_end type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /include/boost/mpl/logical.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LOGICAL_HPP_INCLUDED 3 | #define BOOST_MPL_LOGICAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: logical.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #endif // BOOST_MPL_LOGICAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/long.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: long.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE long 20 | #include 21 | 22 | #endif // BOOST_MPL_LONG_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /include/boost/mpl/long_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: long_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct long_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(long_) 26 | 27 | #endif // BOOST_MPL_LONG_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /include/boost/mpl/minus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MINUS_HPP_INCLUDED 3 | #define BOOST_MPL_MINUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: minus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME minus 18 | #define AUX778076_OP_TOKEN - 19 | #include 20 | 21 | #endif // BOOST_MPL_MINUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/next.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NEXT_HPP_INCLUDED 3 | #define BOOST_MPL_NEXT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: next.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_NEXT_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /include/boost/mpl/not_equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: not_equal_to.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME not_equal_to 18 | #define AUX778076_OP_TOKEN != 19 | #include 20 | 21 | #endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/plus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PLUS_HPP_INCLUDED 3 | #define BOOST_MPL_PLUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: plus.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME plus 18 | #define AUX778076_OP_TOKEN + 19 | #include 20 | 21 | #endif // BOOST_MPL_PLUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/pop_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: pop_back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_back_impl; 20 | template< typename Sequence > struct pop_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/pop_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: pop_front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_front_impl; 20 | template< typename Sequence > struct pop_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/prior.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PRIOR_HPP_INCLUDED 3 | #define BOOST_MPL_PRIOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: prior.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_PRIOR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /include/boost/mpl/push_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: push_back_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_back_impl; 20 | template< typename Sequence, typename T > struct push_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/push_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: push_front_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_front_impl; 20 | template< typename Sequence, typename T > struct push_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/sequence_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: sequence_tag_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | struct nested_begin_end_tag; 20 | struct non_sequence_tag; 21 | 22 | template< typename Sequence > struct sequence_tag; 23 | 24 | }} 25 | 26 | #endif // BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /include/boost/mpl/set/aux_/clear_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_CLEAR_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_CLEAR_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: clear_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | namespace boost { namespace mpl { 23 | 24 | template<> 25 | struct clear_impl< aux::set_tag > 26 | { 27 | template< typename Set > struct apply 28 | { 29 | typedef set0<> type; 30 | }; 31 | }; 32 | 33 | }} 34 | 35 | #endif // BOOST_MPL_SET_AUX_CLEAR_IMPL_HPP_INCLUDED 36 | -------------------------------------------------------------------------------- /include/boost/mpl/set/aux_/empty_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_EMPTY_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_EMPTY_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: empty_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct empty_impl< aux::set_tag > 25 | { 26 | template< typename Set > struct apply 27 | : not_< typename Set::size > 28 | { 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_SET_AUX_EMPTY_IMPL_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/set/aux_/key_type_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_KEY_TYPE_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_KEY_TYPE_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: key_type_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct key_type_impl< aux::set_tag > 25 | { 26 | template< typename Set, typename T > struct apply 27 | { 28 | typedef T type; 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_SET_AUX_KEY_TYPE_IMPL_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/set/aux_/size_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: size_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::set_tag > 24 | { 25 | template< typename Set > struct apply 26 | : Set::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_SET_AUX_SIZE_IMPL_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /include/boost/mpl/set/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { namespace aux { 19 | 20 | struct set_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_SET_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/set/aux_/value_type_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SET_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_SET_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: value_type_impl.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct value_type_impl< aux::set_tag > 25 | { 26 | template< typename Set, typename T > struct apply 27 | { 28 | typedef T type; 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_SET_AUX_VALUE_TYPE_IMPL_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /include/boost/mpl/size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: size_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct size_impl; 20 | template< typename Sequence > struct size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /include/boost/mpl/size_t.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_T_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_T_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: size_t.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE std::size_t 20 | #define AUX_WRAPPER_NAME size_t 21 | #define AUX_WRAPPER_PARAMS(N) std::size_t N 22 | 23 | #include 24 | 25 | #endif // BOOST_MPL_SIZE_T_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/mpl/size_t_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: size_t_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include // make sure 'size_t' is placed into 'std' 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | 23 | template< std::size_t N > struct size_t; 24 | 25 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 26 | BOOST_MPL_AUX_ADL_BARRIER_DECL(size_t) 27 | 28 | #endif // BOOST_MPL_SIZE_T_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /include/boost/mpl/times.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_TIMES_HPP_INCLUDED 3 | #define BOOST_MPL_TIMES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: times.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #define AUX778076_OP_NAME times 18 | #define AUX778076_OP_TOKEN * 19 | #include 20 | 21 | #endif // BOOST_MPL_TIMES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /include/boost/mpl/value_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id: value_type_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 15 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 16 | // $Revision: 49267 $ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct value_type_impl; 21 | template< typename AssociativeSequence, typename T > struct value_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/mpl/vector/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: tag.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { namespace aux { 21 | 22 | struct v_iter_tag; 23 | 24 | #if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) 25 | struct vector_tag; 26 | #else 27 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct vector_tag; 28 | #endif 29 | 30 | }}} 31 | 32 | #endif // BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /include/boost/mpl/vector/vector0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: vector0_c.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct vector0_c 23 | : vector0<> 24 | { 25 | typedef vector0_c type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /include/boost/mpl/void_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VOID_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VOID_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id: void_fwd.hpp 49267 2008-10-11 06:19:02Z agurtovoy $ 14 | // $Date: 2008-10-10 23:19:02 -0700 (Fri, 10 Oct 2008) $ 15 | // $Revision: 49267 $ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | struct void_; 22 | 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(void_) 25 | 26 | #endif // BOOST_MPL_VOID_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /include/boost/non_type.hpp: -------------------------------------------------------------------------------- 1 | // ------------------------------------- 2 | // 3 | // (C) Copyright Gennaro Prota 2003. 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // ------------------------------------------------------ 10 | 11 | #ifndef BOOST_NON_TYPE_HPP_GP_20030417 12 | #define BOOST_NON_TYPE_HPP_GP_20030417 13 | 14 | 15 | namespace boost { 16 | 17 | // Just a simple "envelope" for non-type template parameters. Useful 18 | // to work around some MSVC deficiencies. 19 | 20 | template 21 | struct non_type { }; 22 | 23 | 24 | } 25 | 26 | 27 | #endif // include guard 28 | -------------------------------------------------------------------------------- /include/boost/numeric/conversion/bounds.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 12 | 13 | #include "boost/numeric/conversion/detail/bounds.hpp" 14 | 15 | namespace boost { namespace numeric 16 | { 17 | 18 | template 19 | struct bounds : boundsdetail::get_impl::type 20 | {} ; 21 | 22 | } } // namespace boost::numeric 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /include/boost/numeric/conversion/int_float_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum int_float_mixture_enum 16 | { 17 | integral_to_integral 18 | ,integral_to_float 19 | ,float_to_integral 20 | ,float_to_float 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | // 27 | /////////////////////////////////////////////////////////////////////////////////////////////// 28 | 29 | 30 | -------------------------------------------------------------------------------- /include/boost/numeric/conversion/sign_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum sign_mixture_enum 16 | { 17 | unsigned_to_unsigned 18 | ,signed_to_signed 19 | ,signed_to_unsigned 20 | ,unsigned_to_signed 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | // 27 | /////////////////////////////////////////////////////////////////////////////////////////////// 28 | 29 | 30 | -------------------------------------------------------------------------------- /include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum udt_builtin_mixture_enum 16 | { 17 | builtin_to_builtin 18 | ,builtin_to_udt 19 | ,udt_to_builtin 20 | ,udt_to_udt 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /include/boost/parameter.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams, Daniel Wallin 2005. Use, modification and 2 | // distribution is subject to the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See www.boost.org/libs/parameter for documentation. 7 | 8 | #ifndef BOOST_PARAMETER_050401_HPP 9 | #define BOOST_PARAMETER_050401_HPP 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | #endif // BOOST_PARAMETER_050401_HPP 21 | 22 | -------------------------------------------------------------------------------- /include/boost/parameter/aux_/is_maybe.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Daniel Wallin, David Abrahams 2010. Use, modification and 2 | // distribution is subject to the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_PARAMETER_IS_MAYBE_050329_HPP 7 | #define BOOST_PARAMETER_IS_MAYBE_050329_HPP 8 | 9 | #include 10 | 11 | namespace boost { 12 | namespace parameter { 13 | namespace aux { 14 | 15 | struct maybe_base {}; 16 | 17 | template 18 | struct is_maybe 19 | : is_base_and_derived 20 | {}; 21 | 22 | } // namespace aux 23 | } // namespace parameter 24 | } // namespace boost 25 | 26 | #endif // BOOST_PARAMETER_IS_MAYBE_050329_HPP 27 | -------------------------------------------------------------------------------- /include/boost/parameter/aux_/parameter_requirements.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Daniel Wallin, David Abrahams 2005. Use, modification and 2 | // distribution is subject to the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef PARAMETER_REQUIREMENTS_050331_HPP 7 | #define PARAMETER_REQUIREMENTS_050331_HPP 8 | 9 | namespace boost { namespace parameter { namespace aux { 10 | 11 | // Used to pass static information about parameter requirements 12 | // through the satisfies() overload set (below). The 13 | // matched function is never invoked, but its type indicates whether 14 | // a parameter matches at compile-time 15 | template 16 | struct parameter_requirements 17 | { 18 | typedef Keyword keyword; 19 | typedef Predicate predicate; 20 | typedef HasDefault has_default; 21 | }; 22 | 23 | }}} // namespace boost::parameter::aux 24 | 25 | #endif // PARAMETER_REQUIREMENTS_050331_HPP 26 | -------------------------------------------------------------------------------- /include/boost/parameter/aux_/void.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Daniel Wallin, David Abrahams 2005. Use, modification and 2 | // distribution is subject to the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_PARAMETER_VOID_050329_HPP 7 | #define BOOST_PARAMETER_VOID_050329_HPP 8 | 9 | namespace boost { namespace parameter { 10 | 11 | // A placemarker for "no argument passed." 12 | // MAINTAINER NOTE: Do not make this into a metafunction 13 | struct void_ {}; 14 | 15 | namespace aux 16 | { 17 | 18 | inline void_& void_reference() 19 | { 20 | static void_ instance; 21 | return instance; 22 | } 23 | 24 | } // namespace aux 25 | 26 | }} // namespace boost::parameter 27 | 28 | #endif // BOOST_PARAMETER_VOID_050329_HPP 29 | 30 | -------------------------------------------------------------------------------- /include/boost/parameter/aux_/yesno.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Daniel Wallin, David Abrahams 2005. Use, modification and 2 | // distribution is subject to the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef YESNO_050328_HPP 7 | #define YESNO_050328_HPP 8 | 9 | #include 10 | 11 | namespace boost { namespace parameter { namespace aux { 12 | 13 | // types used with the "sizeof trick" to capture the results of 14 | // overload resolution at compile-time. 15 | typedef char yes_tag; 16 | typedef char (&no_tag)[2]; 17 | 18 | // mpl::true_ and mpl::false_ are not distinguishable by sizeof(), 19 | // so we pass them through these functions to get a type that is. 20 | yes_tag to_yesno(mpl::true_); 21 | no_tag to_yesno(mpl::false_); 22 | 23 | }}} // namespace boost::parameter::aux 24 | 25 | #endif // YESNO_050328_HPP 26 | 27 | -------------------------------------------------------------------------------- /include/boost/parameter/config.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Daniel Wallin, David Abrahams 2005. Use, modification and 2 | // distribution is subject to the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_PARAMETER_CONFIG_050403_HPP 7 | #define BOOST_PARAMETER_CONFIG_050403_HPP 8 | 9 | #ifndef BOOST_PARAMETER_MAX_ARITY 10 | # define BOOST_PARAMETER_MAX_ARITY 8 11 | #endif 12 | 13 | #endif // BOOST_PARAMETER_CONFIG_050403_HPP 14 | 15 | -------------------------------------------------------------------------------- /include/boost/preprocessor/comma_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_COMMA_IF_HPP 13 | # define BOOST_PREPROCESSOR_COMMA_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/control/if.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_CONTROL_IF_HPP 15 | # define BOOST_PREPROCESSOR_CONTROL_IF_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_IF */ 22 | # 23 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() 24 | # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) 25 | # else 26 | # define BOOST_PP_IF(cond, t, f) BOOST_PP_IF_I(cond, t, f) 27 | # define BOOST_PP_IF_I(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) 28 | # endif 29 | # 30 | # endif 31 | -------------------------------------------------------------------------------- /include/boost/preprocessor/dec.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_DEC_HPP 13 | # define BOOST_PREPROCESSOR_DEC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EMPTY_HPP 13 | # define BOOST_PREPROCESSOR_EMPTY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/enum.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/enum_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/enum_params_with_a_default.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/enum_shifted_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/expr_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EXPR_IF_HPP 13 | # define BOOST_PREPROCESSOR_EXPR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/facilities/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 16 | # 17 | # /* BOOST_PP_EMPTY */ 18 | # 19 | # define BOOST_PP_EMPTY() 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /include/boost/preprocessor/facilities/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 16 | # 17 | # include 18 | # 19 | # /* BOOST_PP_IDENTITY */ 20 | # 21 | # define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /include/boost/preprocessor/for.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_FOR_HPP 13 | # define BOOST_PREPROCESSOR_FOR_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IDENTITY_HPP 13 | # define BOOST_PREPROCESSOR_IDENTITY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IF_HPP 13 | # define BOOST_PREPROCESSOR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/inc.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_INC_HPP 13 | # define BOOST_PREPROCESSOR_INC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/iterate.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ITERATE_HPP 13 | # define BOOST_PREPROCESSOR_ITERATE_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/iteration/detail/self.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # if !defined(BOOST_PP_INDIRECT_SELF) 13 | # error BOOST_PP_ERROR: no indirect file to include 14 | # endif 15 | # 16 | # define BOOST_PP_IS_SELFISH 1 17 | # 18 | # include BOOST_PP_INDIRECT_SELF 19 | # 20 | # undef BOOST_PP_IS_SELFISH 21 | # undef BOOST_PP_INDIRECT_SELF 22 | -------------------------------------------------------------------------------- /include/boost/preprocessor/iteration/self.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ITERATION_SELF_HPP 13 | # define BOOST_PREPROCESSOR_ITERATION_SELF_HPP 14 | # 15 | # /* BOOST_PP_INCLUDE_SELF */ 16 | # 17 | # define BOOST_PP_INCLUDE_SELF() 18 | # 19 | # endif 20 | -------------------------------------------------------------------------------- /include/boost/preprocessor/logical/not.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_LOGICAL_NOT_HPP 15 | # define BOOST_PREPROCESSOR_LOGICAL_NOT_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_NOT */ 22 | # 23 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() 24 | # define BOOST_PP_NOT(x) BOOST_PP_COMPL(BOOST_PP_BOOL(x)) 25 | # else 26 | # define BOOST_PP_NOT(x) BOOST_PP_NOT_I(x) 27 | # define BOOST_PP_NOT_I(x) BOOST_PP_COMPL(BOOST_PP_BOOL(x)) 28 | # endif 29 | # 30 | # endif 31 | -------------------------------------------------------------------------------- /include/boost/preprocessor/logical/or.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_LOGICAL_OR_HPP 15 | # define BOOST_PREPROCESSOR_LOGICAL_OR_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_OR */ 22 | # 23 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() 24 | # define BOOST_PP_OR(p, q) BOOST_PP_BITOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) 25 | # else 26 | # define BOOST_PP_OR(p, q) BOOST_PP_OR_I(p, q) 27 | # define BOOST_PP_OR_I(p, q) BOOST_PP_BITOR(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) 28 | # endif 29 | # 30 | # endif 31 | -------------------------------------------------------------------------------- /include/boost/preprocessor/punctuation/comma.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 15 | # define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 16 | # 17 | # /* BOOST_PP_COMMA */ 18 | # 19 | # define BOOST_PP_COMMA() , 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /include/boost/preprocessor/punctuation/paren.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP 13 | # define BOOST_PREPROCESSOR_PUNCTUATION_PAREN_HPP 14 | # 15 | # /* BOOST_PP_LPAREN */ 16 | # 17 | # define BOOST_PP_LPAREN() ( 18 | # 19 | # /* BOOST_PP_RPAREN */ 20 | # 21 | # define BOOST_PP_RPAREN() ) 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /include/boost/preprocessor/repeat.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPEAT_HPP 13 | # define BOOST_PREPROCESSOR_REPEAT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/repeat_from_to.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPEAT_FROM_TO_HPP 13 | # define BOOST_PREPROCESSOR_REPEAT_FROM_TO_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /include/boost/preprocessor/repetition/deduce_r.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPETITION_DEDUCE_R_HPP 13 | # define BOOST_PREPROCESSOR_REPETITION_DEDUCE_R_HPP 14 | # 15 | # include 16 | # include 17 | # 18 | # /* BOOST_PP_DEDUCE_R */ 19 | # 20 | # define BOOST_PP_DEDUCE_R() BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256) 21 | # 22 | # endif 23 | -------------------------------------------------------------------------------- /include/boost/preprocessor/repetition/enum_params_with_a_default.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP 15 | # define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT */ 22 | # 23 | # define BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(count, param, def) BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def BOOST_PP_INTERCEPT) 24 | # 25 | # endif 26 | -------------------------------------------------------------------------------- /include/boost/preprocessor/seq/push_back.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_SEQ_PUSH_BACK_HPP 13 | # define BOOST_PREPROCESSOR_SEQ_PUSH_BACK_HPP 14 | # 15 | # /* BOOST_PP_SEQ_PUSH_BACK */ 16 | # 17 | # define BOOST_PP_SEQ_PUSH_BACK(seq, elem) seq(elem) 18 | # 19 | # endif 20 | -------------------------------------------------------------------------------- /include/boost/range/detail/misc_concept.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library concept checks 2 | // 3 | // Copyright Neil Groves 2009. Use, modification and distribution 4 | // are subject to the Boost Software License, Version 1.0. (See 5 | // accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | #ifndef BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED 9 | #define BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED 10 | 11 | #include 12 | 13 | namespace boost 14 | { 15 | namespace range_detail 16 | { 17 | template 18 | class SameTypeConcept 19 | { 20 | public: 21 | BOOST_CONCEPT_USAGE(SameTypeConcept) 22 | { 23 | same_type(a,b); 24 | } 25 | private: 26 | template void same_type(T,T) {} 27 | T1 a; 28 | T2 b; 29 | }; 30 | } 31 | } 32 | 33 | #endif // include guard 34 | -------------------------------------------------------------------------------- /include/boost/range/difference_type.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_DIFFERENCE_TYPE_HPP 12 | #define BOOST_RANGE_DIFFERENCE_TYPE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | namespace boost 23 | { 24 | template< class T > 25 | struct range_difference : iterator_difference< typename range_iterator::type > 26 | { }; 27 | } 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /include/boost/range/distance.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2006. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_DISTANCE_HPP 12 | #define BOOST_RANGE_DISTANCE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | namespace boost 23 | { 24 | 25 | template< class T > 26 | inline BOOST_DEDUCED_TYPENAME range_difference::type 27 | distance( const T& r ) 28 | { 29 | return std::distance( boost::begin( r ), boost::end( r ) ); 30 | } 31 | 32 | } // namespace 'boost' 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /include/boost/range/empty.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_EMPTY_HPP 12 | #define BOOST_RANGE_EMPTY_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | namespace boost 23 | { 24 | 25 | template< class T > 26 | inline bool empty( const T& r ) 27 | { 28 | return boost::begin( r ) == boost::end( r ); 29 | } 30 | 31 | } // namespace 'boost' 32 | 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /include/boost/range/functions.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2006. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_FUNCTIONS_HPP 12 | #define BOOST_RANGE_FUNCTIONS_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /include/boost/range/result_iterator.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_RESULT_ITERATOR_HPP 12 | #define BOOST_RANGE_RESULT_ITERATOR_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | 20 | namespace boost 21 | { 22 | // 23 | // This interface is deprecated, use range_iterator 24 | // 25 | 26 | template< typename C > 27 | struct range_result_iterator : range_iterator 28 | { }; 29 | 30 | } // namespace boost 31 | 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /include/boost/range/value_type.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_VALUE_TYPE_HPP 12 | #define BOOST_RANGE_VALUE_TYPE_HPP 13 | 14 | #if defined(_MSC_VER) && (_MSC_VER >= 1200) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | 21 | //#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION 22 | //#include 23 | //#else 24 | 25 | #include 26 | 27 | namespace boost 28 | { 29 | template< class T > 30 | struct range_value : iterator_value< typename range_iterator::type > 31 | { }; 32 | } 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /include/boost/ratio/mpl/rational_c_tag.hpp: -------------------------------------------------------------------------------- 1 | // abs.hpp 2 | // 3 | // (C) Copyright 2011 Vicente J. Botet Escriba 4 | // Use, modification and distribution are subject to the Boost Software License, 5 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt). 7 | // 8 | 9 | #ifndef BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP 10 | #define BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP 11 | 12 | #ifdef BOOST_RATIO_EXTENSIONS 13 | 14 | #include 15 | 16 | namespace boost { 17 | namespace mpl { 18 | 19 | struct rational_c_tag : int_<10> {}; 20 | 21 | } 22 | } 23 | 24 | #endif // BOOST_RATIO_EXTENSIONS 25 | #endif // BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP 26 | -------------------------------------------------------------------------------- /include/boost/rational.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/include/boost/rational.hpp -------------------------------------------------------------------------------- /include/boost/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 2 | #define BOOST_SHARED_PTR_HPP_INCLUDED 3 | 4 | // 5 | // shared_ptr.hpp 6 | // 7 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 8 | // Copyright (c) 2001-2008 Peter Dimov 9 | // 10 | // Distributed under the Boost Software License, Version 1.0. (See 11 | // accompanying file LICENSE_1_0.txt or copy at 12 | // http://www.boost.org/LICENSE_1_0.txt) 13 | // 14 | // See http://www.boost.org/libs/smart_ptr/shared_ptr.htm for documentation. 15 | // 16 | 17 | #include 18 | 19 | #endif // #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /include/boost/smart_ptr/detail/atomic_count_gcc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/include/boost/smart_ptr/detail/atomic_count_gcc.hpp -------------------------------------------------------------------------------- /include/boost/smart_ptr/detail/lwm_nop.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED 2 | #define BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // boost/detail/lwm_nop.hpp 12 | // 13 | // Copyright (c) 2002 Peter Dimov and Multi Media Ltd. 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. (See 16 | // accompanying file LICENSE_1_0.txt or copy at 17 | // http://www.boost.org/LICENSE_1_0.txt) 18 | // 19 | 20 | namespace boost 21 | { 22 | 23 | namespace detail 24 | { 25 | 26 | class lightweight_mutex 27 | { 28 | public: 29 | 30 | typedef lightweight_mutex scoped_lock; 31 | }; 32 | 33 | } // namespace detail 34 | 35 | } // namespace boost 36 | 37 | #endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_NOP_HPP_INCLUDED 38 | -------------------------------------------------------------------------------- /include/boost/swap.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2007 Joseph Gauterin 2 | // 3 | // Distributed under the Boost Software License, Version 1.0. (See 4 | // accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | #ifndef BOOST_SWAP_HPP 8 | #define BOOST_SWAP_HPP 9 | 10 | #include "boost/utility/swap.hpp" 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /include/boost/thread/lock_options.hpp: -------------------------------------------------------------------------------- 1 | // Distributed under the Boost Software License, Version 1.0. (See 2 | // accompanying file LICENSE_1_0.txt or copy at 3 | // http://www.boost.org/LICENSE_1_0.txt) 4 | // (C) Copyright 2007 Anthony Williams 5 | // (C) Copyright 2011-2012 Vicente J. Botet Escriba 6 | 7 | #ifndef BOOST_THREAD_LOCK_OPTIONS_HPP 8 | #define BOOST_THREAD_LOCK_OPTIONS_HPP 9 | 10 | #include 11 | 12 | namespace boost 13 | { 14 | struct defer_lock_t 15 | { 16 | }; 17 | struct try_to_lock_t 18 | { 19 | }; 20 | struct adopt_lock_t 21 | { 22 | }; 23 | 24 | BOOST_CONSTEXPR_OR_CONST defer_lock_t defer_lock = {}; 25 | BOOST_CONSTEXPR_OR_CONST try_to_lock_t try_to_lock = {}; 26 | BOOST_CONSTEXPR_OR_CONST adopt_lock_t adopt_lock = {}; 27 | 28 | } 29 | #include 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /include/boost/type.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright David Abrahams 2001. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_TYPE_DWA20010120_HPP 7 | # define BOOST_TYPE_DWA20010120_HPP 8 | 9 | namespace boost { 10 | 11 | // Just a simple "type envelope". Useful in various contexts, mostly to work 12 | // around some MSVC deficiencies. 13 | template 14 | struct type {}; 15 | 16 | } 17 | 18 | #endif // BOOST_TYPE_DWA20010120_HPP 19 | -------------------------------------------------------------------------------- /include/boost/type_traits/add_lvalue_reference.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2010 John Maddock 2 | 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // See http://www.boost.org/LICENSE_1_0.txt 5 | 6 | #ifndef BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 7 | #define BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 8 | 9 | #include 10 | 11 | // should be the last #include 12 | #include 13 | 14 | namespace boost{ 15 | 16 | BOOST_TT_AUX_TYPE_TRAIT_DEF1(add_lvalue_reference,T,typename boost::add_reference::type) 17 | 18 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 19 | BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,add_lvalue_reference,T&&,T&) 20 | #endif 21 | 22 | } 23 | 24 | #include 25 | 26 | #endif // BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 27 | -------------------------------------------------------------------------------- /include/boost/type_traits/aligned_storage.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (C) John Maddock 2005. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED 10 | # define BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED 11 | # include 12 | #endif // BOOST_TT_ALIGNED_STORAGE_HPP_INCLUDED 13 | 14 | -------------------------------------------------------------------------------- /include/boost/type_traits/arithmetic_traits.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | // 8 | // defines traits classes for arithmetic types: 9 | // is_void, is_integral, is_float, is_arithmetic, is_fundamental. 10 | 11 | #ifndef BOOST_TT_ARITHMETIC_TRAITS_HPP_INCLUDED 12 | #define BOOST_TT_ARITHMETIC_TRAITS_HPP_INCLUDED 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | #endif // BOOST_TT_ARITHMETIC_TRAITS_HPP_INCLUDED 21 | -------------------------------------------------------------------------------- /include/boost/type_traits/conditional.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock 2010. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | 10 | #ifndef BOOST_TT_CONDITIONAL_HPP_INCLUDED 11 | #define BOOST_TT_CONDITIONAL_HPP_INCLUDED 12 | 13 | #include 14 | 15 | namespace boost { 16 | 17 | template 18 | struct conditional : public mpl::if_c 19 | { 20 | }; 21 | 22 | } // namespace boost 23 | 24 | 25 | #endif // BOOST_TT_CONDITIONAL_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/type_traits/conversion_traits.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2000 John Maddock (john@johnmaddock.co.uk) 3 | // Copyright 2000 Jeremy Siek (jsiek@lsc.nd.edu) 4 | // Copyright 1999, 2000 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) 5 | // 6 | // Use, modification and distribution are subject to the Boost Software License, 7 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt). 9 | // 10 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 11 | 12 | #ifndef BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 13 | #define BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 14 | 15 | #include 16 | 17 | #endif // BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 18 | -------------------------------------------------------------------------------- /include/boost/type_traits/detail/false_result.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2002. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | 9 | #ifndef BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED 10 | #define BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED 11 | 12 | #include 13 | 14 | namespace boost { 15 | namespace type_traits { 16 | 17 | // Utility class which always "returns" false 18 | struct false_result 19 | { 20 | template struct result_ 21 | { 22 | BOOST_STATIC_CONSTANT(bool, value = false); 23 | }; 24 | }; 25 | 26 | }} // namespace boost::type_traits 27 | 28 | #endif // BOOST_TT_DETAIL_FALSE_RESULT_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /include/boost/type_traits/detail/ice_not.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock and Steve Cleary 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | #ifndef BOOST_TT_DETAIL_ICE_NOT_HPP_INCLUDED 9 | #define BOOST_TT_DETAIL_ICE_NOT_HPP_INCLUDED 10 | 11 | #include 12 | 13 | namespace boost { 14 | namespace type_traits { 15 | 16 | template 17 | struct ice_not 18 | { 19 | BOOST_STATIC_CONSTANT(bool, value = true); 20 | }; 21 | 22 | template <> 23 | struct ice_not 24 | { 25 | BOOST_STATIC_CONSTANT(bool, value = false); 26 | }; 27 | 28 | } // namespace type_traits 29 | } // namespace boost 30 | 31 | #endif // BOOST_TT_DETAIL_ICE_NOT_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /include/boost/type_traits/detail/size_t_trait_undef.hpp: -------------------------------------------------------------------------------- 1 | 2 | // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION 3 | 4 | // Copyright Aleksey Gurtovoy 2002-2004 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // $Source$ 11 | // $Date: 2004-09-02 08:41:37 -0700 (Thu, 02 Sep 2004) $ 12 | // $Revision: 24874 $ 13 | 14 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1 15 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1 16 | #undef BOOST_TT_AUX_SIZE_T_TRAIT_PARTIAL_SPEC1_1 17 | -------------------------------------------------------------------------------- /include/boost/type_traits/detail/type_trait_undef.hpp: -------------------------------------------------------------------------------- 1 | 2 | // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION 3 | 4 | // Copyright Aleksey Gurtovoy 2002-2004 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // $Source$ 11 | // $Date: 2004-09-02 08:41:37 -0700 (Thu, 02 Sep 2004) $ 12 | // $Revision: 24874 $ 13 | 14 | #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1 15 | #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1 16 | #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_SPEC1 17 | #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1 18 | #undef BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2 19 | #undef BOOST_TT_AUX_TYPE_TRAIT_IMPL_PARTIAL_SPEC1_1 20 | -------------------------------------------------------------------------------- /include/boost/type_traits/detail/wrap.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright David Abrahams 2002. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | #ifndef BOOST_TT_DETAIL_WRAP_HPP_INCLUDED 9 | #define BOOST_TT_DETAIL_WRAP_HPP_INCLUDED 10 | 11 | namespace boost { 12 | namespace type_traits { 13 | 14 | template struct wrap {}; 15 | 16 | }} // namespace boost::type_traits 17 | 18 | #endif // BOOST_TT_DETAIL_WRAP_HPP_INCLUDED 19 | -------------------------------------------------------------------------------- /include/boost/type_traits/detail/yes_no_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 12 | #define BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 13 | 14 | namespace boost { 15 | namespace type_traits { 16 | 17 | typedef char yes_type; 18 | struct no_type 19 | { 20 | char padding[8]; 21 | }; 22 | 23 | } // namespace type_traits 24 | } // namespace boost 25 | 26 | #endif // BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /include/boost/type_traits/has_logical_not.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_LOGICAL_NOT_HPP_INCLUDED 10 | #define BOOST_TT_HAS_LOGICAL_NOT_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_logical_not 13 | #define BOOST_TT_TRAIT_OP ! 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | false 16 | 17 | #include 18 | 19 | #undef BOOST_TT_TRAIT_NAME 20 | #undef BOOST_TT_TRAIT_OP 21 | #undef BOOST_TT_FORBIDDEN_IF 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /include/boost/type_traits/has_negate.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_NEGATE_HPP_INCLUDED 10 | #define BOOST_TT_HAS_NEGATE_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_negate 13 | #define BOOST_TT_TRAIT_OP - 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | /* pointer */\ 16 | ::boost::is_pointer< Rhs_noref >::value 17 | 18 | 19 | #include 20 | 21 | #undef BOOST_TT_TRAIT_NAME 22 | #undef BOOST_TT_TRAIT_OP 23 | #undef BOOST_TT_FORBIDDEN_IF 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/boost/type_traits/has_nothrow_destructor.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED 10 | #define BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED 11 | 12 | #include 13 | 14 | // should be the last #include 15 | #include 16 | 17 | namespace boost { 18 | 19 | BOOST_TT_AUX_BOOL_TRAIT_DEF1(has_nothrow_destructor,T,::boost::has_trivial_destructor::value) 20 | 21 | } // namespace boost 22 | 23 | #include 24 | 25 | #endif // BOOST_TT_HAS_NOTHROW_DESTRUCTOR_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /include/boost/type_traits/has_unary_minus.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED 10 | #define BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_unary_minus 13 | #define BOOST_TT_TRAIT_OP - 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | /* pointer */\ 16 | ::boost::is_pointer< Rhs_noref >::value 17 | 18 | 19 | #include 20 | 21 | #undef BOOST_TT_TRAIT_NAME 22 | #undef BOOST_TT_TRAIT_OP 23 | #undef BOOST_TT_FORBIDDEN_IF 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /include/boost/type_traits/has_unary_plus.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED 10 | #define BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_unary_plus 13 | #define BOOST_TT_TRAIT_OP + 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | false 16 | 17 | #include 18 | 19 | #undef BOOST_TT_TRAIT_NAME 20 | #undef BOOST_TT_TRAIT_OP 21 | #undef BOOST_TT_FORBIDDEN_IF 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /include/boost/type_traits/ice.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_ICE_HPP_INCLUDED 12 | #define BOOST_TT_ICE_HPP_INCLUDED 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | #endif // BOOST_TT_ICE_HPP_INCLUDED 21 | -------------------------------------------------------------------------------- /include/boost/type_traits/is_rvalue_reference.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) John Maddock 2010. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED 10 | #define BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED 11 | 12 | #include 13 | 14 | // should be the last #include 15 | #include 16 | 17 | namespace boost { 18 | 19 | BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_rvalue_reference,T,false) 20 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 21 | BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_rvalue_reference,T&&,true) 22 | #endif 23 | 24 | } // namespace boost 25 | 26 | #include 27 | 28 | #endif // BOOST_TT_IS_REFERENCE_HPP_INCLUDED 29 | 30 | -------------------------------------------------------------------------------- /include/boost/typeof/message.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2005 Arkadiy Vertleyb 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #if defined(_MSC_VER) && defined BOOST_TYPEOF_MESSAGES 6 | # pragma message(BOOST_TYPEOF_TEXT) 7 | #endif 8 | #undef BOOST_TYPEOF_TEXT 9 | -------------------------------------------------------------------------------- /include/boost/typeof/unsupported.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2010 Peder Holt 2 | // Use, modification and distribution is subject to the Boost Software 3 | // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_TYPEOF_UNSUPPORTED_HPP_INCLUDED 6 | #define BOOST_TYPEOF_UNSUPPORTED_HPP_INCLUDED 7 | 8 | namespace boost { namespace type_of { 9 | struct typeof_emulation_is_unsupported_on_this_compiler {}; 10 | }} 11 | 12 | #define BOOST_TYPEOF(expr) boost::type_of::typeof_emulation_is_unsupported_on_this_compiler 13 | #define BOOST_TYPEOF_TPL BOOST_TYPEOF 14 | 15 | #define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) \ 16 | struct name {\ 17 | typedef BOOST_TYPEOF_TPL(expr) type;\ 18 | }; 19 | 20 | #define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ 21 | struct name {\ 22 | typedef BOOST_TYPEOF(expr) type;\ 23 | }; 24 | 25 | 26 | #define BOOST_TYPEOF_REGISTER_TYPE(x) 27 | #define BOOST_TYPEOF_REGISTER_TEMPLATE(x, params) 28 | 29 | #endif -------------------------------------------------------------------------------- /include/boost/unordered/detail/fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (C) 2008-2011 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_UNORDERED_FWD_HPP_INCLUDED 7 | #define BOOST_UNORDERED_FWD_HPP_INCLUDED 8 | 9 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 10 | # pragma once 11 | #endif 12 | 13 | 14 | namespace boost 15 | { 16 | namespace unordered 17 | { 18 | struct piecewise_construct_t {}; 19 | const piecewise_construct_t piecewise_construct = piecewise_construct_t(); 20 | } 21 | } 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /include/boost/unordered_map.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (C) 2003-2004 Jeremy B. Maitin-Shepard. 3 | // Copyright (C) 2005-2008 Daniel James. 4 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | // See http://www.boost.org/libs/unordered for documentation 8 | 9 | #ifndef BOOST_UNORDERED_MAP_HPP_INCLUDED 10 | #define BOOST_UNORDERED_MAP_HPP_INCLUDED 11 | 12 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 13 | # pragma once 14 | #endif 15 | 16 | #include 17 | 18 | #endif // BOOST_UNORDERED_MAP_HPP_INCLUDED 19 | -------------------------------------------------------------------------------- /include/boost/utility/declval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/include/boost/utility/declval.hpp -------------------------------------------------------------------------------- /include/mysql/mysql/client_authentication.h: -------------------------------------------------------------------------------- 1 | #ifndef CLIENT_AUTHENTICATION_H 2 | #define CLIENT_AUTHENTICATION_H 3 | #include 4 | #include "mysql.h" 5 | #include "mysql/client_plugin.h" 6 | 7 | C_MODE_START 8 | int sha256_password_auth_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql); 9 | int sha256_password_init(char *, size_t, int, va_list); 10 | int sha256_password_deinit(void); 11 | C_MODE_END 12 | 13 | #endif 14 | 15 | -------------------------------------------------------------------------------- /include/mysql/mysql_version.h: -------------------------------------------------------------------------------- 1 | /* Copyright Abandoned 1996, 1999, 2001 MySQL AB, 2013 Oracle and/or 2 | its affiliates. 3 | This file is public domain and comes with NO WARRANTY of any kind */ 4 | 5 | /* Version numbers for protocol & mysqld */ 6 | 7 | #ifndef _mysql_version_h 8 | #define _mysql_version_h 9 | #ifdef _CUSTOMCONFIG_ 10 | #include 11 | #else 12 | #define PROTOCOL_VERSION 10 13 | #define MYSQL_SERVER_VERSION "5.7.2-m12" 14 | #define MYSQL_VERSION_ID 50702 15 | #define LIBMYSQL_VERSION "6.1.0" 16 | #define LIBMYSQL_VERSION_ID 60100 17 | #define MYSQL_PORT 3306 18 | #define MYSQL_PORT_DEFAULT 0 19 | #define MYSQL_UNIX_ADDR "/tmp/mysql.sock" 20 | #define MYSQL_CONFIG_NAME "my" 21 | #define MYSQL_COMPILATION_COMMENT "MySQL Connector/C (GPL)" 22 | 23 | /* mysqld compile time options */ 24 | #endif /* _CUSTOMCONFIG_ */ 25 | 26 | #ifndef LICENSE 27 | #define LICENSE GPL 28 | #endif /* LICENSE */ 29 | 30 | #endif /* _mysql_version_h */ 31 | -------------------------------------------------------------------------------- /lib/mysql/libmysql.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/mysql/libmysql.a -------------------------------------------------------------------------------- /lib/mysql/libmysql.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/mysql/libmysql.dll -------------------------------------------------------------------------------- /lib/mysql/libmysql.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/mysql/libmysql.lib -------------------------------------------------------------------------------- /lib/mysql/libmysql.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/mysql/libmysql.so -------------------------------------------------------------------------------- /lib/pgsql/libeay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/pgsql/libeay32.dll -------------------------------------------------------------------------------- /lib/pgsql/libintl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/pgsql/libintl.dll -------------------------------------------------------------------------------- /lib/pgsql/libpq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/pgsql/libpq.dll -------------------------------------------------------------------------------- /lib/pgsql/libpq.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/pgsql/libpq.lib -------------------------------------------------------------------------------- /lib/pgsql/libpq.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/pgsql/libpq.so -------------------------------------------------------------------------------- /lib/pgsql/ssleay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/lib/pgsql/ssleay32.dll -------------------------------------------------------------------------------- /src/plugin.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | Supports 3 | Load 4 | Unload 5 | AmxLoad 6 | AmxUnload 7 | ProcessTick 8 | -------------------------------------------------------------------------------- /src/plugin.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/src/plugin.rc -------------------------------------------------------------------------------- /src/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udan11/samp-plugin-sql/ec16ab71056c835e46d145b17c344b3ebb6eff9f/src/resource.h --------------------------------------------------------------------------------