├── .gitignore
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── swift
│ │ └── virtualarm
│ │ ├── MainActivity.java
│ │ └── VirtualARM.java
│ ├── native
│ ├── CMakeLists.txt
│ ├── asm
│ │ └── arm64
│ │ │ ├── assembler_a64.cc
│ │ │ ├── assembler_a64.h
│ │ │ ├── cpu_arm64.cc
│ │ │ ├── cpu_arm64.h
│ │ │ ├── decodes
│ │ │ ├── decode_data_process_imm.cc
│ │ │ ├── decode_load_and_store.cc
│ │ │ └── decode_system_branch.cc
│ │ │ ├── fields_table.inl
│ │ │ ├── instruction_aarch64.cc
│ │ │ ├── instruction_aarch64.h
│ │ │ ├── instruction_decode.cc
│ │ │ ├── instruction_decode.h
│ │ │ ├── instruction_fields.cc
│ │ │ ├── instruction_fields.h
│ │ │ ├── instruction_table.cc
│ │ │ ├── instruction_table.h
│ │ │ ├── instructions_table_all.inl
│ │ │ ├── instructions_table_spec.inl
│ │ │ └── visitors
│ │ │ ├── decode_visitors.cc
│ │ │ └── decode_visitors.h
│ ├── backend
│ │ ├── arm64
│ │ │ ├── trampoline.S
│ │ │ ├── trampoline_a64.cc
│ │ │ └── trampoline_a64.h
│ │ └── ir
│ │ │ ├── interpreter_ir.cc
│ │ │ └── interpreter_ir.h
│ ├── base
│ │ ├── bit_field.h
│ │ ├── compiler.h
│ │ ├── hash_table.cc
│ │ ├── hash_table.h
│ │ ├── marcos.cc
│ │ ├── marcos.h
│ │ └── swap.h
│ ├── block
│ │ ├── code_block.cc
│ │ ├── code_find_table.cc
│ │ ├── code_find_table.h
│ │ ├── host_code_block.cpp
│ │ └── host_code_block.h
│ ├── dbi
│ │ └── arm64
│ │ │ ├── context_new.cc
│ │ │ ├── context_new.h
│ │ │ ├── dbi_arm64.cc
│ │ │ ├── dbi_arm64.h
│ │ │ ├── dbi_context_arm64.cc
│ │ │ ├── dbi_context_arm64.h
│ │ │ ├── dbi_diskcache_loader.cc
│ │ │ ├── dbi_diskcache_loader.h
│ │ │ ├── dbi_jit_arm64.cc
│ │ │ ├── dbi_jit_arm64.h
│ │ │ ├── dbi_mmu_arm64.cpp
│ │ │ ├── dbi_mmu_arm64.h
│ │ │ ├── dbi_trampolines_arm64.cc
│ │ │ └── dbi_trampolines_arm64.h
│ ├── externals
│ │ ├── ext-boost
│ │ │ ├── LICENSE_1_0.txt
│ │ │ ├── Readme.md
│ │ │ ├── boost
│ │ │ │ ├── algorithm
│ │ │ │ │ └── minmax_element.hpp
│ │ │ │ ├── aligned_storage.hpp
│ │ │ │ ├── assert.hpp
│ │ │ │ ├── bind.hpp
│ │ │ │ ├── bind
│ │ │ │ │ ├── arg.hpp
│ │ │ │ │ ├── bind.hpp
│ │ │ │ │ ├── bind_cc.hpp
│ │ │ │ │ ├── bind_mf2_cc.hpp
│ │ │ │ │ ├── bind_mf_cc.hpp
│ │ │ │ │ ├── bind_template.hpp
│ │ │ │ │ ├── mem_fn.hpp
│ │ │ │ │ ├── mem_fn_cc.hpp
│ │ │ │ │ ├── mem_fn_template.hpp
│ │ │ │ │ ├── mem_fn_vw.hpp
│ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ └── storage.hpp
│ │ │ │ ├── blank.hpp
│ │ │ │ ├── blank_fwd.hpp
│ │ │ │ ├── call_traits.hpp
│ │ │ │ ├── checked_delete.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
│ │ │ │ │ │ ├── diab.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
│ │ │ │ │ │ ├── xlcpp.hpp
│ │ │ │ │ │ └── xlcpp_zos.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── posix_features.hpp
│ │ │ │ │ │ ├── select_compiler_config.hpp
│ │ │ │ │ │ ├── select_platform_config.hpp
│ │ │ │ │ │ ├── select_stdlib_config.hpp
│ │ │ │ │ │ └── suffix.hpp
│ │ │ │ │ ├── header_deprecated.hpp
│ │ │ │ │ ├── helper_macros.hpp
│ │ │ │ │ ├── no_tr1
│ │ │ │ │ │ ├── cmath.hpp
│ │ │ │ │ │ ├── complex.hpp
│ │ │ │ │ │ ├── functional.hpp
│ │ │ │ │ │ ├── memory.hpp
│ │ │ │ │ │ └── utility.hpp
│ │ │ │ │ ├── platform
│ │ │ │ │ │ ├── aix.hpp
│ │ │ │ │ │ ├── amigaos.hpp
│ │ │ │ │ │ ├── beos.hpp
│ │ │ │ │ │ ├── bsd.hpp
│ │ │ │ │ │ ├── cloudabi.hpp
│ │ │ │ │ │ ├── cray.hpp
│ │ │ │ │ │ ├── cygwin.hpp
│ │ │ │ │ │ ├── haiku.hpp
│ │ │ │ │ │ ├── hpux.hpp
│ │ │ │ │ │ ├── irix.hpp
│ │ │ │ │ │ ├── linux.hpp
│ │ │ │ │ │ ├── macos.hpp
│ │ │ │ │ │ ├── qnxnto.hpp
│ │ │ │ │ │ ├── solaris.hpp
│ │ │ │ │ │ ├── symbian.hpp
│ │ │ │ │ │ ├── vms.hpp
│ │ │ │ │ │ ├── vxworks.hpp
│ │ │ │ │ │ ├── win32.hpp
│ │ │ │ │ │ └── zos.hpp
│ │ │ │ │ ├── pragma_message.hpp
│ │ │ │ │ ├── requires_threads.hpp
│ │ │ │ │ ├── stdlib
│ │ │ │ │ │ ├── dinkumware.hpp
│ │ │ │ │ │ ├── libcomo.hpp
│ │ │ │ │ │ ├── libcpp.hpp
│ │ │ │ │ │ ├── libstdcpp3.hpp
│ │ │ │ │ │ ├── modena.hpp
│ │ │ │ │ │ ├── msl.hpp
│ │ │ │ │ │ ├── roguewave.hpp
│ │ │ │ │ │ ├── sgi.hpp
│ │ │ │ │ │ ├── stlport.hpp
│ │ │ │ │ │ ├── vacpp.hpp
│ │ │ │ │ │ └── xlcpp_zos.hpp
│ │ │ │ │ ├── user.hpp
│ │ │ │ │ ├── warning_disable.hpp
│ │ │ │ │ └── workaround.hpp
│ │ │ │ ├── container
│ │ │ │ │ ├── allocator_traits.hpp
│ │ │ │ │ ├── container_fwd.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── addressof.hpp
│ │ │ │ │ │ ├── advanced_insert_int.hpp
│ │ │ │ │ │ ├── algorithm.hpp
│ │ │ │ │ │ ├── alloc_helpers.hpp
│ │ │ │ │ │ ├── allocation_type.hpp
│ │ │ │ │ │ ├── allocator_version_traits.hpp
│ │ │ │ │ │ ├── compare_functors.hpp
│ │ │ │ │ │ ├── config_begin.hpp
│ │ │ │ │ │ ├── config_end.hpp
│ │ │ │ │ │ ├── construct_in_place.hpp
│ │ │ │ │ │ ├── container_or_allocator_rebind.hpp
│ │ │ │ │ │ ├── container_rebind.hpp
│ │ │ │ │ │ ├── copy_move_algo.hpp
│ │ │ │ │ │ ├── destroyers.hpp
│ │ │ │ │ │ ├── flat_tree.hpp
│ │ │ │ │ │ ├── is_container.hpp
│ │ │ │ │ │ ├── is_contiguous_container.hpp
│ │ │ │ │ │ ├── is_sorted.hpp
│ │ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ │ ├── iterators.hpp
│ │ │ │ │ │ ├── min_max.hpp
│ │ │ │ │ │ ├── mpl.hpp
│ │ │ │ │ │ ├── multiallocation_chain.hpp
│ │ │ │ │ │ ├── next_capacity.hpp
│ │ │ │ │ │ ├── node_alloc_holder.hpp
│ │ │ │ │ │ ├── pair.hpp
│ │ │ │ │ │ ├── pair_key_mapped_of_value.hpp
│ │ │ │ │ │ ├── placement_new.hpp
│ │ │ │ │ │ ├── std_fwd.hpp
│ │ │ │ │ │ ├── transform_iterator.hpp
│ │ │ │ │ │ ├── tree.hpp
│ │ │ │ │ │ ├── type_traits.hpp
│ │ │ │ │ │ ├── value_functors.hpp
│ │ │ │ │ │ ├── value_init.hpp
│ │ │ │ │ │ ├── variadic_templates_tools.hpp
│ │ │ │ │ │ ├── version_type.hpp
│ │ │ │ │ │ └── workaround.hpp
│ │ │ │ │ ├── flat_map.hpp
│ │ │ │ │ ├── flat_set.hpp
│ │ │ │ │ ├── map.hpp
│ │ │ │ │ ├── new_allocator.hpp
│ │ │ │ │ ├── node_handle.hpp
│ │ │ │ │ ├── options.hpp
│ │ │ │ │ ├── set.hpp
│ │ │ │ │ ├── small_vector.hpp
│ │ │ │ │ ├── static_vector.hpp
│ │ │ │ │ ├── throw_exception.hpp
│ │ │ │ │ └── vector.hpp
│ │ │ │ ├── container_hash
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── float_functions.hpp
│ │ │ │ │ │ ├── hash_float.hpp
│ │ │ │ │ │ └── limits.hpp
│ │ │ │ │ ├── extensions.hpp
│ │ │ │ │ ├── hash.hpp
│ │ │ │ │ └── hash_fwd.hpp
│ │ │ │ ├── core
│ │ │ │ │ ├── addressof.hpp
│ │ │ │ │ ├── checked_delete.hpp
│ │ │ │ │ ├── demangle.hpp
│ │ │ │ │ ├── enable_if.hpp
│ │ │ │ │ ├── explicit_operator_bool.hpp
│ │ │ │ │ ├── is_same.hpp
│ │ │ │ │ ├── no_exceptions_support.hpp
│ │ │ │ │ ├── noncopyable.hpp
│ │ │ │ │ ├── ref.hpp
│ │ │ │ │ └── swap.hpp
│ │ │ │ ├── crc.hpp
│ │ │ │ ├── cstdint.hpp
│ │ │ │ ├── current_function.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── call_traits.hpp
│ │ │ │ │ ├── container_fwd.hpp
│ │ │ │ │ ├── indirect_traits.hpp
│ │ │ │ │ ├── is_incrementable.hpp
│ │ │ │ │ ├── is_sorted.hpp
│ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ ├── no_exceptions_support.hpp
│ │ │ │ │ ├── reference_content.hpp
│ │ │ │ │ ├── templated_streams.hpp
│ │ │ │ │ └── workaround.hpp
│ │ │ │ ├── exception
│ │ │ │ │ └── exception.hpp
│ │ │ │ ├── functional
│ │ │ │ │ ├── hash.hpp
│ │ │ │ │ └── hash_fwd.hpp
│ │ │ │ ├── get_pointer.hpp
│ │ │ │ ├── icl
│ │ │ │ │ ├── associative_element_container.hpp
│ │ │ │ │ ├── associative_interval_container.hpp
│ │ │ │ │ ├── closed_interval.hpp
│ │ │ │ │ ├── concept
│ │ │ │ │ │ ├── comparable.hpp
│ │ │ │ │ │ ├── container.hpp
│ │ │ │ │ │ ├── element_associator.hpp
│ │ │ │ │ │ ├── element_map.hpp
│ │ │ │ │ │ ├── element_set.hpp
│ │ │ │ │ │ ├── interval.hpp
│ │ │ │ │ │ ├── interval_associator.hpp
│ │ │ │ │ │ ├── interval_associator_base.hpp
│ │ │ │ │ │ ├── interval_bounds.hpp
│ │ │ │ │ │ ├── interval_map.hpp
│ │ │ │ │ │ ├── interval_set.hpp
│ │ │ │ │ │ ├── interval_set_value.hpp
│ │ │ │ │ │ ├── joinable.hpp
│ │ │ │ │ │ ├── map_value.hpp
│ │ │ │ │ │ └── set_value.hpp
│ │ │ │ │ ├── continuous_interval.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── associated_value.hpp
│ │ │ │ │ │ ├── boost_config.hpp
│ │ │ │ │ │ ├── concept_check.hpp
│ │ │ │ │ │ ├── design_config.hpp
│ │ │ │ │ │ ├── element_comparer.hpp
│ │ │ │ │ │ ├── element_iterator.hpp
│ │ │ │ │ │ ├── exclusive_less_than.hpp
│ │ │ │ │ │ ├── interval_map_algo.hpp
│ │ │ │ │ │ ├── interval_set_algo.hpp
│ │ │ │ │ │ ├── interval_subset_comparer.hpp
│ │ │ │ │ │ ├── map_algo.hpp
│ │ │ │ │ │ ├── mapped_reference.hpp
│ │ │ │ │ │ ├── notate.hpp
│ │ │ │ │ │ ├── on_absorbtion.hpp
│ │ │ │ │ │ ├── relation_state.hpp
│ │ │ │ │ │ ├── set_algo.hpp
│ │ │ │ │ │ ├── std_set.hpp
│ │ │ │ │ │ └── subset_comparer.hpp
│ │ │ │ │ ├── discrete_interval.hpp
│ │ │ │ │ ├── dynamic_interval_traits.hpp
│ │ │ │ │ ├── functors.hpp
│ │ │ │ │ ├── impl_config.hpp
│ │ │ │ │ ├── interval.hpp
│ │ │ │ │ ├── interval_base_map.hpp
│ │ │ │ │ ├── interval_base_set.hpp
│ │ │ │ │ ├── interval_bounds.hpp
│ │ │ │ │ ├── interval_combining_style.hpp
│ │ │ │ │ ├── interval_map.hpp
│ │ │ │ │ ├── interval_set.hpp
│ │ │ │ │ ├── interval_traits.hpp
│ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ ├── left_open_interval.hpp
│ │ │ │ │ ├── map.hpp
│ │ │ │ │ ├── open_interval.hpp
│ │ │ │ │ ├── right_open_interval.hpp
│ │ │ │ │ └── type_traits
│ │ │ │ │ │ ├── absorbs_identities.hpp
│ │ │ │ │ │ ├── codomain_type_of.hpp
│ │ │ │ │ │ ├── difference_type_of.hpp
│ │ │ │ │ │ ├── domain_type_of.hpp
│ │ │ │ │ │ ├── element_type_of.hpp
│ │ │ │ │ │ ├── has_inverse.hpp
│ │ │ │ │ │ ├── has_set_semantics.hpp
│ │ │ │ │ │ ├── identity_element.hpp
│ │ │ │ │ │ ├── infinity.hpp
│ │ │ │ │ │ ├── interval_type_default.hpp
│ │ │ │ │ │ ├── interval_type_of.hpp
│ │ │ │ │ │ ├── is_associative_element_container.hpp
│ │ │ │ │ │ ├── is_asymmetric_interval.hpp
│ │ │ │ │ │ ├── is_combinable.hpp
│ │ │ │ │ │ ├── is_concept_equivalent.hpp
│ │ │ │ │ │ ├── is_container.hpp
│ │ │ │ │ │ ├── is_continuous.hpp
│ │ │ │ │ │ ├── is_continuous_interval.hpp
│ │ │ │ │ │ ├── is_discrete.hpp
│ │ │ │ │ │ ├── is_discrete_interval.hpp
│ │ │ │ │ │ ├── is_element_container.hpp
│ │ │ │ │ │ ├── is_icl_container.hpp
│ │ │ │ │ │ ├── is_increasing.hpp
│ │ │ │ │ │ ├── is_interval.hpp
│ │ │ │ │ │ ├── is_interval_container.hpp
│ │ │ │ │ │ ├── is_interval_joiner.hpp
│ │ │ │ │ │ ├── is_interval_separator.hpp
│ │ │ │ │ │ ├── is_interval_splitter.hpp
│ │ │ │ │ │ ├── is_key_container_of.hpp
│ │ │ │ │ │ ├── is_map.hpp
│ │ │ │ │ │ ├── is_numeric.hpp
│ │ │ │ │ │ ├── is_set.hpp
│ │ │ │ │ │ ├── is_total.hpp
│ │ │ │ │ │ ├── no_type.hpp
│ │ │ │ │ │ ├── predicate.hpp
│ │ │ │ │ │ ├── rep_type_of.hpp
│ │ │ │ │ │ ├── segment_type_of.hpp
│ │ │ │ │ │ ├── size_type_of.hpp
│ │ │ │ │ │ ├── succ_pred.hpp
│ │ │ │ │ │ ├── to_string.hpp
│ │ │ │ │ │ ├── type_to_string.hpp
│ │ │ │ │ │ ├── unit_element.hpp
│ │ │ │ │ │ └── value_size.hpp
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── integer
│ │ │ │ │ ├── common_factor_ct.hpp
│ │ │ │ │ └── static_log2.hpp
│ │ │ │ ├── integer_fwd.hpp
│ │ │ │ ├── integer_traits.hpp
│ │ │ │ ├── intrusive
│ │ │ │ │ ├── avl_set_hook.hpp
│ │ │ │ │ ├── avltree.hpp
│ │ │ │ │ ├── avltree_algorithms.hpp
│ │ │ │ │ ├── bs_set_hook.hpp
│ │ │ │ │ ├── bstree.hpp
│ │ │ │ │ ├── bstree_algorithms.hpp
│ │ │ │ │ ├── circular_slist_algorithms.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── algo_type.hpp
│ │ │ │ │ │ ├── algorithm.hpp
│ │ │ │ │ │ ├── array_initializer.hpp
│ │ │ │ │ │ ├── assert.hpp
│ │ │ │ │ │ ├── avltree_node.hpp
│ │ │ │ │ │ ├── bstree_algorithms_base.hpp
│ │ │ │ │ │ ├── common_slist_algorithms.hpp
│ │ │ │ │ │ ├── config_begin.hpp
│ │ │ │ │ │ ├── config_end.hpp
│ │ │ │ │ │ ├── default_header_holder.hpp
│ │ │ │ │ │ ├── ebo_functor_holder.hpp
│ │ │ │ │ │ ├── empty_node_checker.hpp
│ │ │ │ │ │ ├── equal_to_value.hpp
│ │ │ │ │ │ ├── exception_disposer.hpp
│ │ │ │ │ │ ├── function_detector.hpp
│ │ │ │ │ │ ├── generic_hook.hpp
│ │ │ │ │ │ ├── get_value_traits.hpp
│ │ │ │ │ │ ├── has_member_function_callable_with.hpp
│ │ │ │ │ │ ├── hook_traits.hpp
│ │ │ │ │ │ ├── iiterator.hpp
│ │ │ │ │ │ ├── is_stateful_value_traits.hpp
│ │ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ │ ├── key_nodeptr_comp.hpp
│ │ │ │ │ │ ├── math.hpp
│ │ │ │ │ │ ├── minimal_less_equal_header.hpp
│ │ │ │ │ │ ├── minimal_pair_header.hpp
│ │ │ │ │ │ ├── mpl.hpp
│ │ │ │ │ │ ├── node_cloner_disposer.hpp
│ │ │ │ │ │ ├── node_holder.hpp
│ │ │ │ │ │ ├── parent_from_member.hpp
│ │ │ │ │ │ ├── rbtree_node.hpp
│ │ │ │ │ │ ├── reverse_iterator.hpp
│ │ │ │ │ │ ├── simple_disposers.hpp
│ │ │ │ │ │ ├── size_holder.hpp
│ │ │ │ │ │ ├── slist_iterator.hpp
│ │ │ │ │ │ ├── slist_node.hpp
│ │ │ │ │ │ ├── std_fwd.hpp
│ │ │ │ │ │ ├── tree_iterator.hpp
│ │ │ │ │ │ ├── tree_node.hpp
│ │ │ │ │ │ ├── tree_value_compare.hpp
│ │ │ │ │ │ ├── uncast.hpp
│ │ │ │ │ │ └── workaround.hpp
│ │ │ │ │ ├── intrusive_fwd.hpp
│ │ │ │ │ ├── linear_slist_algorithms.hpp
│ │ │ │ │ ├── link_mode.hpp
│ │ │ │ │ ├── options.hpp
│ │ │ │ │ ├── pack_options.hpp
│ │ │ │ │ ├── parent_from_member.hpp
│ │ │ │ │ ├── pointer_plus_bits.hpp
│ │ │ │ │ ├── pointer_rebind.hpp
│ │ │ │ │ ├── pointer_traits.hpp
│ │ │ │ │ ├── rbtree.hpp
│ │ │ │ │ ├── rbtree_algorithms.hpp
│ │ │ │ │ ├── set_hook.hpp
│ │ │ │ │ ├── sgtree.hpp
│ │ │ │ │ ├── sgtree_algorithms.hpp
│ │ │ │ │ ├── slist.hpp
│ │ │ │ │ ├── slist_hook.hpp
│ │ │ │ │ ├── splaytree.hpp
│ │ │ │ │ └── splaytree_algorithms.hpp
│ │ │ │ ├── is_placeholder.hpp
│ │ │ │ ├── iterator
│ │ │ │ │ ├── advance.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── config_def.hpp
│ │ │ │ │ │ ├── config_undef.hpp
│ │ │ │ │ │ ├── enable_if.hpp
│ │ │ │ │ │ └── facade_iterator_category.hpp
│ │ │ │ │ ├── distance.hpp
│ │ │ │ │ ├── interoperable.hpp
│ │ │ │ │ ├── iterator_adaptor.hpp
│ │ │ │ │ ├── iterator_categories.hpp
│ │ │ │ │ ├── iterator_concepts.hpp
│ │ │ │ │ ├── iterator_facade.hpp
│ │ │ │ │ ├── iterator_traits.hpp
│ │ │ │ │ └── reverse_iterator.hpp
│ │ │ │ ├── limits.hpp
│ │ │ │ ├── mem_fn.hpp
│ │ │ │ ├── move
│ │ │ │ │ ├── adl_move_swap.hpp
│ │ │ │ │ ├── algo
│ │ │ │ │ │ ├── adaptive_merge.hpp
│ │ │ │ │ │ ├── adaptive_sort.hpp
│ │ │ │ │ │ ├── detail
│ │ │ │ │ │ │ ├── adaptive_sort_merge.hpp
│ │ │ │ │ │ │ ├── basic_op.hpp
│ │ │ │ │ │ │ ├── heap_sort.hpp
│ │ │ │ │ │ │ ├── insertion_sort.hpp
│ │ │ │ │ │ │ ├── is_sorted.hpp
│ │ │ │ │ │ │ ├── merge.hpp
│ │ │ │ │ │ │ ├── merge_sort.hpp
│ │ │ │ │ │ │ ├── pdqsort.hpp
│ │ │ │ │ │ │ └── set_difference.hpp
│ │ │ │ │ │ ├── move.hpp
│ │ │ │ │ │ ├── predicate.hpp
│ │ │ │ │ │ └── unique.hpp
│ │ │ │ │ ├── algorithm.hpp
│ │ │ │ │ ├── core.hpp
│ │ │ │ │ ├── default_delete.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── config_begin.hpp
│ │ │ │ │ │ ├── config_end.hpp
│ │ │ │ │ │ ├── destruct_n.hpp
│ │ │ │ │ │ ├── fwd_macros.hpp
│ │ │ │ │ │ ├── iterator_to_raw_pointer.hpp
│ │ │ │ │ │ ├── iterator_traits.hpp
│ │ │ │ │ │ ├── meta_utils.hpp
│ │ │ │ │ │ ├── meta_utils_core.hpp
│ │ │ │ │ │ ├── move_helpers.hpp
│ │ │ │ │ │ ├── placement_new.hpp
│ │ │ │ │ │ ├── pointer_element.hpp
│ │ │ │ │ │ ├── reverse_iterator.hpp
│ │ │ │ │ │ ├── std_ns_begin.hpp
│ │ │ │ │ │ ├── std_ns_end.hpp
│ │ │ │ │ │ ├── to_raw_pointer.hpp
│ │ │ │ │ │ ├── type_traits.hpp
│ │ │ │ │ │ ├── unique_ptr_meta_utils.hpp
│ │ │ │ │ │ └── workaround.hpp
│ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ ├── make_unique.hpp
│ │ │ │ │ ├── move.hpp
│ │ │ │ │ ├── traits.hpp
│ │ │ │ │ ├── unique_ptr.hpp
│ │ │ │ │ ├── utility.hpp
│ │ │ │ │ └── utility_core.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
│ │ │ │ │ ├── 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
│ │ │ │ │ │ ├── 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
│ │ │ │ │ │ │ ├── dmc_ambiguous_ctps.hpp
│ │ │ │ │ │ │ ├── dtp.hpp
│ │ │ │ │ │ │ ├── eti.hpp
│ │ │ │ │ │ │ ├── forwarding.hpp
│ │ │ │ │ │ │ ├── gcc.hpp
│ │ │ │ │ │ │ ├── gpu.hpp
│ │ │ │ │ │ │ ├── has_apply.hpp
│ │ │ │ │ │ │ ├── has_xxx.hpp
│ │ │ │ │ │ │ ├── integral.hpp
│ │ │ │ │ │ │ ├── intel.hpp
│ │ │ │ │ │ │ ├── lambda.hpp
│ │ │ │ │ │ │ ├── msvc.hpp
│ │ │ │ │ │ │ ├── msvc_typename.hpp
│ │ │ │ │ │ │ ├── nttp.hpp
│ │ │ │ │ │ │ ├── overload_resolution.hpp
│ │ │ │ │ │ │ ├── pp_counter.hpp
│ │ │ │ │ │ │ ├── preprocessor.hpp
│ │ │ │ │ │ │ ├── static_constant.hpp
│ │ │ │ │ │ │ ├── ttp.hpp
│ │ │ │ │ │ │ ├── use_preprocessed.hpp
│ │ │ │ │ │ │ └── workaround.hpp
│ │ │ │ │ │ ├── count_args.hpp
│ │ │ │ │ │ ├── empty_impl.hpp
│ │ │ │ │ │ ├── find_if_pred.hpp
│ │ │ │ │ │ ├── fold_impl.hpp
│ │ │ │ │ │ ├── fold_impl_body.hpp
│ │ │ │ │ │ ├── front_impl.hpp
│ │ │ │ │ │ ├── full_lambda.hpp
│ │ │ │ │ │ ├── has_apply.hpp
│ │ │ │ │ │ ├── has_begin.hpp
│ │ │ │ │ │ ├── has_rebind.hpp
│ │ │ │ │ │ ├── has_size.hpp
│ │ │ │ │ │ ├── has_tag.hpp
│ │ │ │ │ │ ├── has_type.hpp
│ │ │ │ │ │ ├── include_preprocessed.hpp
│ │ │ │ │ │ ├── insert_impl.hpp
│ │ │ │ │ │ ├── insert_range_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
│ │ │ │ │ │ ├── iter_push_front.hpp
│ │ │ │ │ │ ├── joint_iter.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
│ │ │ │ │ │ ├── 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
│ │ │ │ │ │ ├── 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_inserter.hpp
│ │ │ │ │ ├── begin_end.hpp
│ │ │ │ │ ├── begin_end_fwd.hpp
│ │ │ │ │ ├── bind.hpp
│ │ │ │ │ ├── bind_fwd.hpp
│ │ │ │ │ ├── bool.hpp
│ │ │ │ │ ├── bool_fwd.hpp
│ │ │ │ │ ├── clear.hpp
│ │ │ │ │ ├── clear_fwd.hpp
│ │ │ │ │ ├── deref.hpp
│ │ │ │ │ ├── distance.hpp
│ │ │ │ │ ├── distance_fwd.hpp
│ │ │ │ │ ├── empty.hpp
│ │ │ │ │ ├── empty_fwd.hpp
│ │ │ │ │ ├── equal.hpp
│ │ │ │ │ ├── equal_to.hpp
│ │ │ │ │ ├── eval_if.hpp
│ │ │ │ │ ├── find_if.hpp
│ │ │ │ │ ├── fold.hpp
│ │ │ │ │ ├── front.hpp
│ │ │ │ │ ├── front_fwd.hpp
│ │ │ │ │ ├── front_inserter.hpp
│ │ │ │ │ ├── has_xxx.hpp
│ │ │ │ │ ├── identity.hpp
│ │ │ │ │ ├── if.hpp
│ │ │ │ │ ├── insert.hpp
│ │ │ │ │ ├── insert_fwd.hpp
│ │ │ │ │ ├── insert_range.hpp
│ │ │ │ │ ├── insert_range_fwd.hpp
│ │ │ │ │ ├── inserter.hpp
│ │ │ │ │ ├── int.hpp
│ │ │ │ │ ├── int_fwd.hpp
│ │ │ │ │ ├── integral_c.hpp
│ │ │ │ │ ├── integral_c_fwd.hpp
│ │ │ │ │ ├── integral_c_tag.hpp
│ │ │ │ │ ├── is_placeholder.hpp
│ │ │ │ │ ├── is_sequence.hpp
│ │ │ │ │ ├── iter_fold.hpp
│ │ │ │ │ ├── iter_fold_if.hpp
│ │ │ │ │ ├── iterator_category.hpp
│ │ │ │ │ ├── iterator_range.hpp
│ │ │ │ │ ├── iterator_tags.hpp
│ │ │ │ │ ├── joint_view.hpp
│ │ │ │ │ ├── lambda.hpp
│ │ │ │ │ ├── lambda_fwd.hpp
│ │ │ │ │ ├── less.hpp
│ │ │ │ │ ├── limits
│ │ │ │ │ │ ├── arity.hpp
│ │ │ │ │ │ ├── list.hpp
│ │ │ │ │ │ └── unrolling.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
│ │ │ │ │ ├── max_element.hpp
│ │ │ │ │ ├── min_max.hpp
│ │ │ │ │ ├── negate.hpp
│ │ │ │ │ ├── next.hpp
│ │ │ │ │ ├── next_prior.hpp
│ │ │ │ │ ├── not.hpp
│ │ │ │ │ ├── numeric_cast.hpp
│ │ │ │ │ ├── or.hpp
│ │ │ │ │ ├── pair.hpp
│ │ │ │ │ ├── pair_view.hpp
│ │ │ │ │ ├── placeholders.hpp
│ │ │ │ │ ├── plus.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
│ │ │ │ │ ├── reverse_fold.hpp
│ │ │ │ │ ├── same_as.hpp
│ │ │ │ │ ├── sequence_tag.hpp
│ │ │ │ │ ├── sequence_tag_fwd.hpp
│ │ │ │ │ ├── size.hpp
│ │ │ │ │ ├── size_fwd.hpp
│ │ │ │ │ ├── size_t.hpp
│ │ │ │ │ ├── size_t_fwd.hpp
│ │ │ │ │ ├── sizeof.hpp
│ │ │ │ │ ├── tag.hpp
│ │ │ │ │ ├── transform.hpp
│ │ │ │ │ ├── void.hpp
│ │ │ │ │ └── void_fwd.hpp
│ │ │ │ ├── next_prior.hpp
│ │ │ │ ├── noncopyable.hpp
│ │ │ │ ├── none.hpp
│ │ │ │ ├── none_t.hpp
│ │ │ │ ├── optional.hpp
│ │ │ │ ├── optional
│ │ │ │ │ ├── bad_optional_access.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── old_optional_implementation.hpp
│ │ │ │ │ │ ├── optional_aligned_storage.hpp
│ │ │ │ │ │ ├── optional_config.hpp
│ │ │ │ │ │ ├── optional_factory_support.hpp
│ │ │ │ │ │ ├── optional_reference_spec.hpp
│ │ │ │ │ │ ├── optional_relops.hpp
│ │ │ │ │ │ ├── optional_swap.hpp
│ │ │ │ │ │ └── optional_trivially_copyable_base.hpp
│ │ │ │ │ ├── optional.hpp
│ │ │ │ │ └── optional_fwd.hpp
│ │ │ │ ├── preprocessor
│ │ │ │ │ ├── arithmetic
│ │ │ │ │ │ ├── add.hpp
│ │ │ │ │ │ ├── dec.hpp
│ │ │ │ │ │ ├── detail
│ │ │ │ │ │ │ └── div_base.hpp
│ │ │ │ │ │ ├── inc.hpp
│ │ │ │ │ │ ├── mod.hpp
│ │ │ │ │ │ └── sub.hpp
│ │ │ │ │ ├── array
│ │ │ │ │ │ ├── data.hpp
│ │ │ │ │ │ ├── elem.hpp
│ │ │ │ │ │ └── size.hpp
│ │ │ │ │ ├── cat.hpp
│ │ │ │ │ ├── comma_if.hpp
│ │ │ │ │ ├── comparison
│ │ │ │ │ │ ├── less_equal.hpp
│ │ │ │ │ │ └── not_equal.hpp
│ │ │ │ │ ├── config
│ │ │ │ │ │ └── config.hpp
│ │ │ │ │ ├── control
│ │ │ │ │ │ ├── deduce_d.hpp
│ │ │ │ │ │ ├── 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
│ │ │ │ │ │ └── split.hpp
│ │ │ │ │ ├── empty.hpp
│ │ │ │ │ ├── enum.hpp
│ │ │ │ │ ├── enum_params.hpp
│ │ │ │ │ ├── enum_params_with_a_default.hpp
│ │ │ │ │ ├── enum_shifted_params.hpp
│ │ │ │ │ ├── expr_if.hpp
│ │ │ │ │ ├── facilities
│ │ │ │ │ │ ├── detail
│ │ │ │ │ │ │ └── is_empty.hpp
│ │ │ │ │ │ ├── empty.hpp
│ │ │ │ │ │ ├── expand.hpp
│ │ │ │ │ │ ├── identity.hpp
│ │ │ │ │ │ ├── intercept.hpp
│ │ │ │ │ │ ├── is_1.hpp
│ │ │ │ │ │ ├── is_empty.hpp
│ │ │ │ │ │ ├── is_empty_variadic.hpp
│ │ │ │ │ │ └── overload.hpp
│ │ │ │ │ ├── identity.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
│ │ │ │ │ │ ├── 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
│ │ │ │ │ ├── logical
│ │ │ │ │ │ ├── and.hpp
│ │ │ │ │ │ ├── bitand.hpp
│ │ │ │ │ │ ├── bool.hpp
│ │ │ │ │ │ ├── compl.hpp
│ │ │ │ │ │ └── not.hpp
│ │ │ │ │ ├── punctuation
│ │ │ │ │ │ ├── comma.hpp
│ │ │ │ │ │ ├── comma_if.hpp
│ │ │ │ │ │ ├── detail
│ │ │ │ │ │ │ └── is_begin_parens.hpp
│ │ │ │ │ │ └── is_begin_parens.hpp
│ │ │ │ │ ├── repeat.hpp
│ │ │ │ │ ├── repetition.hpp
│ │ │ │ │ ├── repetition
│ │ │ │ │ │ ├── deduce_r.hpp
│ │ │ │ │ │ ├── deduce_z.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_params_with_defaults.hpp
│ │ │ │ │ │ ├── enum_shifted.hpp
│ │ │ │ │ │ ├── enum_shifted_binary_params.hpp
│ │ │ │ │ │ ├── enum_shifted_params.hpp
│ │ │ │ │ │ ├── enum_trailing.hpp
│ │ │ │ │ │ ├── enum_trailing_binary_params.hpp
│ │ │ │ │ │ ├── enum_trailing_params.hpp
│ │ │ │ │ │ ├── for.hpp
│ │ │ │ │ │ ├── repeat.hpp
│ │ │ │ │ │ └── repeat_from_to.hpp
│ │ │ │ │ ├── seq
│ │ │ │ │ │ ├── cat.hpp
│ │ │ │ │ │ ├── detail
│ │ │ │ │ │ │ ├── is_empty.hpp
│ │ │ │ │ │ │ └── split.hpp
│ │ │ │ │ │ ├── elem.hpp
│ │ │ │ │ │ ├── enum.hpp
│ │ │ │ │ │ ├── first_n.hpp
│ │ │ │ │ │ ├── fold_left.hpp
│ │ │ │ │ │ ├── for_each_i.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
│ │ │ │ │ │ ├── detail
│ │ │ │ │ │ │ └── is_single_return.hpp
│ │ │ │ │ │ ├── eat.hpp
│ │ │ │ │ │ ├── elem.hpp
│ │ │ │ │ │ ├── rem.hpp
│ │ │ │ │ │ ├── size.hpp
│ │ │ │ │ │ └── to_list.hpp
│ │ │ │ │ └── variadic
│ │ │ │ │ │ ├── elem.hpp
│ │ │ │ │ │ └── size.hpp
│ │ │ │ ├── range
│ │ │ │ │ ├── algorithm
│ │ │ │ │ │ ├── adjacent_find.hpp
│ │ │ │ │ │ ├── binary_search.hpp
│ │ │ │ │ │ ├── copy.hpp
│ │ │ │ │ │ ├── copy_backward.hpp
│ │ │ │ │ │ ├── count.hpp
│ │ │ │ │ │ ├── count_if.hpp
│ │ │ │ │ │ ├── equal.hpp
│ │ │ │ │ │ ├── equal_range.hpp
│ │ │ │ │ │ ├── fill.hpp
│ │ │ │ │ │ ├── fill_n.hpp
│ │ │ │ │ │ ├── find.hpp
│ │ │ │ │ │ ├── find_end.hpp
│ │ │ │ │ │ ├── find_first_of.hpp
│ │ │ │ │ │ ├── find_if.hpp
│ │ │ │ │ │ ├── for_each.hpp
│ │ │ │ │ │ ├── generate.hpp
│ │ │ │ │ │ ├── heap_algorithm.hpp
│ │ │ │ │ │ ├── inplace_merge.hpp
│ │ │ │ │ │ ├── lexicographical_compare.hpp
│ │ │ │ │ │ ├── lower_bound.hpp
│ │ │ │ │ │ ├── max_element.hpp
│ │ │ │ │ │ ├── merge.hpp
│ │ │ │ │ │ ├── min_element.hpp
│ │ │ │ │ │ ├── mismatch.hpp
│ │ │ │ │ │ ├── nth_element.hpp
│ │ │ │ │ │ ├── partial_sort.hpp
│ │ │ │ │ │ ├── partial_sort_copy.hpp
│ │ │ │ │ │ ├── partition.hpp
│ │ │ │ │ │ ├── permutation.hpp
│ │ │ │ │ │ ├── random_shuffle.hpp
│ │ │ │ │ │ ├── remove.hpp
│ │ │ │ │ │ ├── remove_copy.hpp
│ │ │ │ │ │ ├── remove_copy_if.hpp
│ │ │ │ │ │ ├── remove_if.hpp
│ │ │ │ │ │ ├── replace.hpp
│ │ │ │ │ │ ├── replace_copy.hpp
│ │ │ │ │ │ ├── replace_copy_if.hpp
│ │ │ │ │ │ ├── replace_if.hpp
│ │ │ │ │ │ ├── reverse.hpp
│ │ │ │ │ │ ├── reverse_copy.hpp
│ │ │ │ │ │ ├── rotate.hpp
│ │ │ │ │ │ ├── rotate_copy.hpp
│ │ │ │ │ │ ├── search.hpp
│ │ │ │ │ │ ├── search_n.hpp
│ │ │ │ │ │ ├── set_algorithm.hpp
│ │ │ │ │ │ ├── sort.hpp
│ │ │ │ │ │ ├── stable_partition.hpp
│ │ │ │ │ │ ├── stable_sort.hpp
│ │ │ │ │ │ ├── swap_ranges.hpp
│ │ │ │ │ │ ├── transform.hpp
│ │ │ │ │ │ ├── unique.hpp
│ │ │ │ │ │ ├── unique_copy.hpp
│ │ │ │ │ │ └── upper_bound.hpp
│ │ │ │ │ ├── algorithm_ext
│ │ │ │ │ │ ├── copy_n.hpp
│ │ │ │ │ │ ├── erase.hpp
│ │ │ │ │ │ ├── for_each.hpp
│ │ │ │ │ │ ├── insert.hpp
│ │ │ │ │ │ ├── iota.hpp
│ │ │ │ │ │ ├── is_sorted.hpp
│ │ │ │ │ │ ├── overwrite.hpp
│ │ │ │ │ │ ├── push_back.hpp
│ │ │ │ │ │ └── push_front.hpp
│ │ │ │ │ ├── begin.hpp
│ │ │ │ │ ├── concepts.hpp
│ │ │ │ │ ├── config.hpp
│ │ │ │ │ ├── const_iterator.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── begin.hpp
│ │ │ │ │ │ ├── common.hpp
│ │ │ │ │ │ ├── end.hpp
│ │ │ │ │ │ ├── extract_optional_type.hpp
│ │ │ │ │ │ ├── has_member_size.hpp
│ │ │ │ │ │ ├── implementation_help.hpp
│ │ │ │ │ │ ├── misc_concept.hpp
│ │ │ │ │ │ ├── msvc_has_iterator_workaround.hpp
│ │ │ │ │ │ ├── range_return.hpp
│ │ │ │ │ │ ├── safe_bool.hpp
│ │ │ │ │ │ └── sfinae.hpp
│ │ │ │ │ ├── difference_type.hpp
│ │ │ │ │ ├── distance.hpp
│ │ │ │ │ ├── empty.hpp
│ │ │ │ │ ├── end.hpp
│ │ │ │ │ ├── functions.hpp
│ │ │ │ │ ├── has_range_iterator.hpp
│ │ │ │ │ ├── iterator.hpp
│ │ │ │ │ ├── iterator_range.hpp
│ │ │ │ │ ├── iterator_range_core.hpp
│ │ │ │ │ ├── iterator_range_io.hpp
│ │ │ │ │ ├── mutable_iterator.hpp
│ │ │ │ │ ├── range_fwd.hpp
│ │ │ │ │ ├── rbegin.hpp
│ │ │ │ │ ├── rend.hpp
│ │ │ │ │ ├── reverse_iterator.hpp
│ │ │ │ │ ├── size.hpp
│ │ │ │ │ ├── size_type.hpp
│ │ │ │ │ └── value_type.hpp
│ │ │ │ ├── ref.hpp
│ │ │ │ ├── smart_ptr
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── operator_bool.hpp
│ │ │ │ │ │ ├── sp_convertible.hpp
│ │ │ │ │ │ ├── sp_noexcept.hpp
│ │ │ │ │ │ └── sp_nullptr_t.hpp
│ │ │ │ │ └── intrusive_ptr.hpp
│ │ │ │ ├── static_assert.hpp
│ │ │ │ ├── throw_exception.hpp
│ │ │ │ ├── type.hpp
│ │ │ │ ├── type_index.hpp
│ │ │ │ ├── type_index
│ │ │ │ │ ├── ctti_type_index.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── compile_time_type_info.hpp
│ │ │ │ │ │ ├── ctti_register_class.hpp
│ │ │ │ │ │ └── stl_register_class.hpp
│ │ │ │ │ ├── stl_type_index.hpp
│ │ │ │ │ └── type_index_facade.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
│ │ │ │ │ ├── common_type.hpp
│ │ │ │ │ ├── conditional.hpp
│ │ │ │ │ ├── conversion_traits.hpp
│ │ │ │ │ ├── copy_cv.hpp
│ │ │ │ │ ├── decay.hpp
│ │ │ │ │ ├── declval.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── bool_trait_undef.hpp
│ │ │ │ │ │ ├── common_arithmetic_type.hpp
│ │ │ │ │ │ ├── common_type_impl.hpp
│ │ │ │ │ │ ├── composite_member_pointer_type.hpp
│ │ │ │ │ │ ├── composite_pointer_type.hpp
│ │ │ │ │ │ ├── config.hpp
│ │ │ │ │ │ ├── has_binary_operator.hpp
│ │ │ │ │ │ ├── has_postfix_operator.hpp
│ │ │ │ │ │ ├── has_prefix_operator.hpp
│ │ │ │ │ │ ├── is_function_ptr_helper.hpp
│ │ │ │ │ │ ├── is_function_ptr_tester.hpp
│ │ │ │ │ │ ├── is_likely_lambda.hpp
│ │ │ │ │ │ ├── is_mem_fun_pointer_impl.hpp
│ │ │ │ │ │ ├── is_mem_fun_pointer_tester.hpp
│ │ │ │ │ │ ├── mp_defer.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_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
│ │ │ │ │ ├── integral_constant.hpp
│ │ │ │ │ ├── integral_promotion.hpp
│ │ │ │ │ ├── intrinsics.hpp
│ │ │ │ │ ├── is_abstract.hpp
│ │ │ │ │ ├── is_arithmetic.hpp
│ │ │ │ │ ├── is_array.hpp
│ │ │ │ │ ├── is_assignable.hpp
│ │ │ │ │ ├── is_base_and_derived.hpp
│ │ │ │ │ ├── is_base_of.hpp
│ │ │ │ │ ├── is_class.hpp
│ │ │ │ │ ├── is_complete.hpp
│ │ │ │ │ ├── is_complex.hpp
│ │ │ │ │ ├── is_compound.hpp
│ │ │ │ │ ├── is_const.hpp
│ │ │ │ │ ├── is_constructible.hpp
│ │ │ │ │ ├── is_convertible.hpp
│ │ │ │ │ ├── is_copy_assignable.hpp
│ │ │ │ │ ├── is_copy_constructible.hpp
│ │ │ │ │ ├── is_default_constructible.hpp
│ │ │ │ │ ├── is_destructible.hpp
│ │ │ │ │ ├── is_empty.hpp
│ │ │ │ │ ├── is_enum.hpp
│ │ │ │ │ ├── is_final.hpp
│ │ │ │ │ ├── is_float.hpp
│ │ │ │ │ ├── is_floating_point.hpp
│ │ │ │ │ ├── is_function.hpp
│ │ │ │ │ ├── is_fundamental.hpp
│ │ │ │ │ ├── is_integral.hpp
│ │ │ │ │ ├── is_list_constructible.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_nothrow_swappable.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
│ │ │ │ │ ├── make_void.hpp
│ │ │ │ │ ├── promote.hpp
│ │ │ │ │ ├── rank.hpp
│ │ │ │ │ ├── remove_all_extents.hpp
│ │ │ │ │ ├── remove_bounds.hpp
│ │ │ │ │ ├── remove_const.hpp
│ │ │ │ │ ├── remove_cv.hpp
│ │ │ │ │ ├── remove_cv_ref.hpp
│ │ │ │ │ ├── remove_extent.hpp
│ │ │ │ │ ├── remove_pointer.hpp
│ │ │ │ │ ├── remove_reference.hpp
│ │ │ │ │ ├── remove_volatile.hpp
│ │ │ │ │ ├── same_traits.hpp
│ │ │ │ │ ├── type_identity.hpp
│ │ │ │ │ └── type_with_alignment.hpp
│ │ │ │ ├── utility.hpp
│ │ │ │ ├── utility
│ │ │ │ │ ├── addressof.hpp
│ │ │ │ │ ├── base_from_member.hpp
│ │ │ │ │ ├── binary.hpp
│ │ │ │ │ ├── compare_pointees.hpp
│ │ │ │ │ ├── declval.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ └── result_of_iterate.hpp
│ │ │ │ │ ├── enable_if.hpp
│ │ │ │ │ ├── identity_type.hpp
│ │ │ │ │ └── result_of.hpp
│ │ │ │ ├── variant.hpp
│ │ │ │ ├── variant
│ │ │ │ │ ├── apply_visitor.hpp
│ │ │ │ │ ├── bad_visit.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── apply_visitor_binary.hpp
│ │ │ │ │ │ ├── apply_visitor_delayed.hpp
│ │ │ │ │ │ ├── apply_visitor_unary.hpp
│ │ │ │ │ │ ├── backup_holder.hpp
│ │ │ │ │ │ ├── cast_storage.hpp
│ │ │ │ │ │ ├── config.hpp
│ │ │ │ │ │ ├── element_index.hpp
│ │ │ │ │ │ ├── enable_recursive.hpp
│ │ │ │ │ │ ├── enable_recursive_fwd.hpp
│ │ │ │ │ │ ├── forced_return.hpp
│ │ │ │ │ │ ├── generic_result_type.hpp
│ │ │ │ │ │ ├── has_result_type.hpp
│ │ │ │ │ │ ├── hash_variant.hpp
│ │ │ │ │ │ ├── initializer.hpp
│ │ │ │ │ │ ├── make_variant_list.hpp
│ │ │ │ │ │ ├── move.hpp
│ │ │ │ │ │ ├── multivisitors_cpp11_based.hpp
│ │ │ │ │ │ ├── multivisitors_cpp14_based.hpp
│ │ │ │ │ │ ├── multivisitors_preprocessor_based.hpp
│ │ │ │ │ │ ├── over_sequence.hpp
│ │ │ │ │ │ ├── substitute.hpp
│ │ │ │ │ │ ├── substitute_fwd.hpp
│ │ │ │ │ │ ├── variant_io.hpp
│ │ │ │ │ │ └── visitation_impl.hpp
│ │ │ │ │ ├── get.hpp
│ │ │ │ │ ├── multivisitors.hpp
│ │ │ │ │ ├── polymorphic_get.hpp
│ │ │ │ │ ├── recursive_variant.hpp
│ │ │ │ │ ├── recursive_wrapper.hpp
│ │ │ │ │ ├── recursive_wrapper_fwd.hpp
│ │ │ │ │ ├── static_visitor.hpp
│ │ │ │ │ ├── variant.hpp
│ │ │ │ │ ├── variant_fwd.hpp
│ │ │ │ │ └── visitor_ptr.hpp
│ │ │ │ ├── version.hpp
│ │ │ │ └── visit_each.hpp
│ │ │ └── build.cmd
│ │ └── vixl
│ │ │ ├── CMakeLists.txt
│ │ │ ├── aarch32
│ │ │ ├── assembler-aarch32.cc
│ │ │ ├── assembler-aarch32.h
│ │ │ ├── constants-aarch32.cc
│ │ │ ├── constants-aarch32.h
│ │ │ ├── disasm-aarch32.cc
│ │ │ ├── disasm-aarch32.h
│ │ │ ├── instructions-aarch32.cc
│ │ │ ├── instructions-aarch32.h
│ │ │ ├── location-aarch32.cc
│ │ │ ├── location-aarch32.h
│ │ │ ├── macro-assembler-aarch32.cc
│ │ │ ├── macro-assembler-aarch32.h
│ │ │ ├── operands-aarch32.cc
│ │ │ └── operands-aarch32.h
│ │ │ ├── aarch64
│ │ │ ├── abi-aarch64.h
│ │ │ ├── assembler-aarch64.cc
│ │ │ ├── assembler-aarch64.h
│ │ │ ├── constants-aarch64.h
│ │ │ ├── cpu-aarch64.cc
│ │ │ ├── cpu-aarch64.h
│ │ │ ├── cpu-features-auditor-aarch64.cc
│ │ │ ├── cpu-features-auditor-aarch64.h
│ │ │ ├── decoder-aarch64.cc
│ │ │ ├── decoder-aarch64.h
│ │ │ ├── decoder-constants-aarch64.h
│ │ │ ├── disasm-aarch64.cc
│ │ │ ├── disasm-aarch64.h
│ │ │ ├── instructions-aarch64.cc
│ │ │ ├── instructions-aarch64.h
│ │ │ ├── instrument-aarch64.cc
│ │ │ ├── instrument-aarch64.h
│ │ │ ├── logic-aarch64.cc
│ │ │ ├── macro-assembler-aarch64.cc
│ │ │ ├── macro-assembler-aarch64.h
│ │ │ ├── operands-aarch64.cc
│ │ │ ├── operands-aarch64.h
│ │ │ ├── pointer-auth-aarch64.cc
│ │ │ ├── simulator-aarch64.cc
│ │ │ ├── simulator-aarch64.h
│ │ │ └── simulator-constants-aarch64.h
│ │ │ ├── assembler-base-vixl.h
│ │ │ ├── code-buffer-vixl.cc
│ │ │ ├── code-buffer-vixl.h
│ │ │ ├── code-generation-scopes-vixl.h
│ │ │ ├── compiler-intrinsics-vixl.cc
│ │ │ ├── compiler-intrinsics-vixl.h
│ │ │ ├── cpu-features.cc
│ │ │ ├── cpu-features.h
│ │ │ ├── globals-vixl.h
│ │ │ ├── invalset-vixl.h
│ │ │ ├── macro-assembler-interface.h
│ │ │ ├── platform-vixl.h
│ │ │ ├── pool-manager-impl.h
│ │ │ ├── pool-manager.h
│ │ │ ├── utils-vixl.cc
│ │ │ └── utils-vixl.h
│ ├── frontend
│ │ ├── arm64
│ │ │ ├── ir_for_a64.cc
│ │ │ ├── ir_for_a64.h
│ │ │ └── opcodes_ir_a64.inl
│ │ └── ir
│ │ │ ├── argument_ir.cc
│ │ │ ├── argument_ir.h
│ │ │ ├── assembler_ir.cc
│ │ │ ├── assembler_ir.h
│ │ │ ├── block_ir.cc
│ │ │ ├── block_ir.h
│ │ │ ├── instruction_ir.cc
│ │ │ ├── instruction_ir.h
│ │ │ ├── opcode_ir.cc
│ │ │ ├── opcode_ir.h
│ │ │ └── opcodes_ir.inl
│ ├── includes
│ │ ├── code_block.h
│ │ ├── cpu.h
│ │ ├── dbi.h
│ │ ├── entry_point.h
│ │ ├── instruction.h
│ │ └── memory.h
│ ├── instruction
│ │ └── instruction.cc
│ ├── memory
│ │ ├── mmu.cc
│ │ ├── mmu.h
│ │ ├── tlb.cc
│ │ └── tlb.h
│ ├── virtual_arm.cc
│ └── virtual_arm.h
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ └── ic_launcher_background.xml
│ ├── layout
│ └── activity_main.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── styles.xml
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/swift/virtualarm/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.swift.virtualarm;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import android.content.Intent;
6 | import android.os.Bundle;
7 | import android.os.Handler;
8 |
9 | public class MainActivity extends AppCompatActivity {
10 |
11 | @Override
12 | protected void onCreate(Bundle savedInstanceState) {
13 | super.onCreate(savedInstanceState);
14 | setContentView(R.layout.activity_main);
15 | VirtualARM.launch();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/app/src/main/java/com/swift/virtualarm/VirtualARM.java:
--------------------------------------------------------------------------------
1 | package com.swift.virtualarm;
2 |
3 | public class VirtualARM {
4 |
5 | static {
6 | System.loadLibrary("virtual_arm");
7 | }
8 |
9 | public static native void launch();
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/native/asm/arm64/assembler_a64.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2019-10-29.
3 | //
4 |
5 | #include "assembler_a64.h"
6 | #include "instruction_aarch64.h"
7 |
8 | using namespace Assembler::A64;
9 | using namespace Instructions::A64;
10 |
11 | void AssemblerA64::B_cond(Cond &a1, Offset &a2) {
12 | StoreRegImm();
13 | }
14 |
15 | template
16 | void AssemblerA64::StoreRegImm() {
17 |
18 | }
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/native/asm/arm64/assembler_a64.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2019-10-29.
3 | //
4 |
5 | #pragma once
6 |
7 | #include "instruction_fields.h"
8 | #include "includes/instruction.h"
9 | #include "instruction_aarch64.h"
10 |
11 | using namespace Instructions;
12 |
13 | using Cond = A64::Cond;
14 | using Offset = A64::Offset;
15 |
16 | namespace Assembler::A64 {
17 |
18 | class AssemblerA64 {
19 | public:
20 |
21 | template
22 | void StoreRegImm();
23 |
24 | #define INST(x, name, regs, mask, args, ...) void x(args);
25 | #define ARG1(arg1) arg1 &a1
26 | #define ARG2(arg1, arg2) arg1 &a1, arg2 &a2
27 | #define Type(x)
28 |
29 | #include "instructions_table_all.inl";
30 |
31 | #undef INST
32 | #undef ARG1
33 | #undef ARG2
34 | #undef Type
35 |
36 | };
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/native/backend/arm64/trampoline.S:
--------------------------------------------------------------------------------
1 | //.jit_to_interpreter_bridge
2 | //save x0 x1
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/native/backend/arm64/trampoline_a64.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2019-10-29.
3 | //
4 |
5 | #include "trampoline_a64.h"
6 |
--------------------------------------------------------------------------------
/app/src/main/native/backend/arm64/trampoline_a64.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2019-10-29.
3 | //
4 |
5 | namespace Backend::A64 {
6 |
7 | class TrampolineA64 {
8 | };
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/native/backend/ir/interpreter_ir.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2019-11-08.
3 | //
4 |
5 | #include "interpreter_ir.h"
6 |
7 | using namespace Backend::IR;
8 |
9 | void InterpreterIR::run(void *context, InstrIR &instr) {
10 | switch (instr.opcode_) {
11 | case static_cast(OpcodeIR::Nop):
12 | break;
13 | default:
14 | break;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/native/backend/ir/interpreter_ir.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2019-11-08.
3 | //
4 |
5 | #pragma once
6 |
7 | #include
8 |
9 | using namespace Instructions::IR;
10 |
11 | namespace Backend::IR {
12 |
13 |
14 | class InterpreterIR {
15 | void run(void *context, InstrIR &instr);
16 | };
17 |
18 | }
--------------------------------------------------------------------------------
/app/src/main/native/base/hash_table.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-03-04.
3 | //
4 |
5 | #include "hash_table.h"
6 |
7 | using namespace Utils;
8 |
--------------------------------------------------------------------------------
/app/src/main/native/block/code_block.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2019-09-27.
3 | //
4 |
5 | #include "includes/code_block.h"
--------------------------------------------------------------------------------
/app/src/main/native/block/code_find_table.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-03-04.
3 | //
4 |
5 | #include "code_find_table.h"
--------------------------------------------------------------------------------
/app/src/main/native/dbi/arm64/dbi_arm64.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-02-29.
3 | //
4 |
5 | #include "dbi_arm64.h"
6 |
7 | using namespace DBI::A64;
--------------------------------------------------------------------------------
/app/src/main/native/dbi/arm64/dbi_arm64.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-02-29.
3 | //
4 | #pragma once
5 |
6 | #include
7 |
8 | namespace DBI::A64 {
9 |
10 |
11 |
12 | class CallBack {
13 | virtual void OnSpecWrite64(VAddr addr) {};
14 | virtual void OnSpecWrite32(VAddr addr) {};
15 | virtual void OnSpecWrite16(VAddr addr) {};
16 | virtual void OnSpecWrite8(VAddr addr) {};
17 | };
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/native/dbi/arm64/dbi_diskcache_loader.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-03-10.
3 | //
4 |
5 | #include "dbi_diskcache_loader.h"
6 |
7 | using namespace DBI::A64;
8 |
9 | void DiskCacheLoader::RewriteBrunchInstruction(VAddr origin_target, VAddr new_target, bool link) {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/native/dbi/arm64/dbi_diskcache_loader.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-03-10.
3 | //
4 |
5 | #pragma once
6 |
7 | #include
8 |
9 | namespace DBI::A64 {
10 | class DiskCacheLoader {
11 | protected:
12 | void RewriteBrunchInstruction(VAddr origin_target, VAddr new_target, bool link = false);
13 | };
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/native/dbi/arm64/dbi_mmu_arm64.cpp:
--------------------------------------------------------------------------------
1 | //
2 | // Created by swift on 2020/3/1.
3 | //
4 |
5 | #include "dbi_mmu_arm64.h"
6 |
7 | DBI::A64::A64MMU::A64MMU(u8 pageBits, u8 addrWidth, bool tlbPerThread) : MMU(
8 | pageBits, addrWidth, tlbPerThread) {}
9 |
10 | VAddr DBI::A64::A64MMU::GetPageStart(DBI::A64::PTE &pte) {
11 | return pte.index_ << page_bits_;
12 | }
13 |
14 | bool DBI::A64::A64MMU::PageReadable(DBI::A64::PTE &pte) {
15 | return static_cast(pte.attrs_ & PageAttrs::Read);
16 | }
17 |
18 | bool DBI::A64::A64MMU::PageWritable(DBI::A64::PTE &pte) {
19 | return static_cast(pte.attrs_ & PageAttrs::Write);
20 | }
21 |
22 | void DBI::A64::A64MMU::HostReadCallback(VAddr host_addr, std::size_t size) {
23 | }
24 |
25 | void DBI::A64::A64MMU::HostWriteCallback(VAddr host_addr, std::size_t size) {
26 | }
27 |
28 | void DBI::A64::A64MMU::InvalidRead(VAddr vaddr, std::size_t size) {
29 | }
30 |
31 | void DBI::A64::A64MMU::InvalidWrite(VAddr vaddr, std::size_t size) {
32 | abort();
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/native/dbi/arm64/dbi_trampolines_arm64.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-03-08.
3 | //
4 |
5 | #include "dbi_trampolines_arm64.h"
6 | #include "dbi_context_arm64.h"
7 |
8 | void DBI::A64::CodeCacheDispatcherTrampoline() {
9 | auto context = Context::Current()->GetCPUContext();
10 | auto brunch_vaddr = context.forward;
11 | }
12 |
13 | void DBI::A64::PageMissTrampoline() {
14 | auto context = Context::Current()->GetCPUContext();
15 | auto vaddr = context.forward;
16 | }
17 |
18 | void DBI::A64::ContextSwitchTrampoline() {
19 | auto context = Context::Current()->GetCPUContext();
20 | auto action = context.forward;
21 | auto data = context.forward_ext;
22 | switch (action) {
23 |
24 | }
25 | }
26 |
27 | void DBI::A64::SpecTrampoline() {
28 | auto context = Context::Current()->GetCPUContext();
29 | auto addr = context.forward;
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/native/dbi/arm64/dbi_trampolines_arm64.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by 甘尧 on 2020-03-08.
3 | //
4 |
5 | #pragma once
6 |
7 | namespace DBI::A64 {
8 | extern "C" void CodeCacheDispatcherTrampoline();
9 | extern "C" void PageMissTrampoline();
10 | extern "C" void ContextSwitchTrampoline();
11 | extern "C" void SpecTrampoline();
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/aligned_storage.hpp:
--------------------------------------------------------------------------------
1 | //-----------------------------------------------------------------------------
2 | // boost aligned_storage.hpp header file
3 | // See http://www.boost.org for updates, documentation, and revision history.
4 | //-----------------------------------------------------------------------------
5 | //
6 | // Copyright (c) 2002-2003
7 | // Eric Friedman, Itay Maman
8 | //
9 | // Distributed under the Boost Software License, Version 1.0. (See
10 | // accompanying file LICENSE_1_0.txt or copy at
11 | // http://www.boost.org/LICENSE_1_0.txt)
12 |
13 | #ifndef BOOST_ALIGNED_STORAGE_HPP
14 | #define BOOST_ALIGNED_STORAGE_HPP
15 |
16 | #include
17 |
18 | #endif // BOOST_ALIGNED_STORAGE_HPP
19 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/blank_fwd.hpp:
--------------------------------------------------------------------------------
1 | //-----------------------------------------------------------------------------
2 | // boost blank_fwd.hpp header file
3 | // See http://www.boost.org for updates, documentation, and revision history.
4 | //-----------------------------------------------------------------------------
5 | //
6 | // Copyright (c) 2003
7 | // Eric Friedman
8 | //
9 | // Distributed under the Boost Software License, Version 1.0. (See
10 | // accompanying file LICENSE_1_0.txt or copy at
11 | // http://www.boost.org/LICENSE_1_0.txt)
12 |
13 | #ifndef BOOST_BLANK_FWD_HPP
14 | #define BOOST_BLANK_FWD_HPP
15 |
16 | namespace boost {
17 |
18 | struct blank;
19 |
20 | } // namespace boost
21 |
22 | #endif // BOOST_BLANK_FWD_HPP
23 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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
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 | #include
19 |
20 | #endif // BOOST_CALL_TRAITS_HPP
21 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/checked_delete.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Glen Fernandes
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 |
9 | #ifndef BOOST_CHECKED_DELETE_HPP
10 | #define BOOST_CHECKED_DELETE_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/checked_delete.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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
13 |
14 | //
15 | // versions check:
16 | // Nothing to do here?
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/config/compiler/diab.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Brian Kuhl 2016.
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 | // Check this is a recent EDG based compiler, otherwise we don't support it here:
7 |
8 |
9 | #ifndef __EDG_VERSION__
10 | # error "Unknown Diab compiler version - please run the configure tests and report the results"
11 | #endif
12 |
13 | #include "boost/config/compiler/common_edg.hpp"
14 |
15 | #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
16 | #define BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS
17 |
18 | #define BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE
19 | #define BOOST_LOG_NO_MEMBER_TEMPLATE_FRIENDS
20 | #define BOOST_REGEX_NO_EXTERNAL_TEMPLATES
21 |
22 | #define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
23 | #define BOOST_NO_CXX11_HDR_CODECVT
24 | #define BOOST_NO_CXX11_NUMERIC_LIMITS
25 |
26 | #define BOOST_COMPILER "Wind River Diab " BOOST_STRINGIZE(__VERSION_NUMBER__)
27 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/config/compiler/pgi.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Noel Belcourt 2007.
2 | // Copyright 2017, NVIDIA CORPORATION.
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 | // PGI C++ compiler setup:
10 |
11 | #define BOOST_COMPILER_VERSION __PGIC__##__PGIC_MINOR__
12 | #define BOOST_COMPILER "PGI compiler version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
13 |
14 | // PGI is mostly GNU compatible. So start with that.
15 | #include
16 |
17 | // Now adjust for things that are different.
18 |
19 | // __float128 is a typedef, not a distinct type.
20 | #undef BOOST_HAS_FLOAT128
21 |
22 | // __int128 is not supported.
23 | #undef BOOST_HAS_INT128
24 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/config/header_deprecated.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_CONFIG_HEADER_DEPRECATED_HPP_INCLUDED
2 | #define BOOST_CONFIG_HEADER_DEPRECATED_HPP_INCLUDED
3 |
4 | // Copyright 2017 Peter Dimov.
5 | //
6 | // Distributed under the Boost Software License, Version 1.0.
7 | //
8 | // See accompanying file LICENSE_1_0.txt or copy at
9 | // http://www.boost.org/LICENSE_1_0.txt
10 | //
11 | // BOOST_HEADER_DEPRECATED("")
12 | //
13 | // Expands to the equivalent of
14 | // BOOST_PRAGMA_MESSAGE("This header is deprecated. Use instead.")
15 | //
16 | // Note that this header is C compatible.
17 |
18 | #include
19 |
20 | #if defined(BOOST_ALLOW_DEPRECATED_HEADERS)
21 | # define BOOST_HEADER_DEPRECATED(a)
22 | #else
23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.")
24 | #endif
25 |
26 | #endif // BOOST_CONFIG_HEADER_DEPRECATED_HPP_INCLUDED
27 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/config/platform/cloudabi.hpp:
--------------------------------------------------------------------------------
1 | // Copyright Nuxi, https://nuxi.nl/ 2015.
2 | // Distributed under 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 | #define BOOST_PLATFORM "CloudABI"
7 |
8 | #define BOOST_HAS_DIRENT_H
9 | #define BOOST_HAS_STDINT_H
10 | #define BOOST_HAS_UNISTD_H
11 |
12 | #define BOOST_HAS_CLOCK_GETTIME
13 | #define BOOST_HAS_EXPM1
14 | #define BOOST_HAS_GETTIMEOFDAY
15 | #define BOOST_HAS_LOG1P
16 | #define BOOST_HAS_NANOSLEEP
17 | #define BOOST_HAS_PTHREADS
18 | #define BOOST_HAS_SCHED_YIELD
19 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/config/platform/haiku.hpp:
--------------------------------------------------------------------------------
1 | // (C) Copyright Jessica Hamilton 2014.
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 | // Haiku specific config options:
9 |
10 | #define BOOST_PLATFORM "Haiku"
11 |
12 | #define BOOST_HAS_UNISTD_H
13 | #define BOOST_HAS_STDINT_H
14 |
15 | #ifndef BOOST_DISABLE_THREADS
16 | # define BOOST_HAS_THREADS
17 | #endif
18 |
19 | #define BOOST_NO_CXX11_HDR_TYPE_TRAITS
20 | #define BOOST_NO_CXX11_ATOMIC_SMART_PTR
21 | #define BOOST_NO_CXX11_STATIC_ASSERT
22 | #define BOOST_NO_CXX11_VARIADIC_MACROS
23 |
24 | //
25 | // thread API's not auto detected:
26 | //
27 | #define BOOST_HAS_SCHED_YIELD
28 | #define BOOST_HAS_GETTIMEOFDAY
29 |
30 | // boilerplate code:
31 | #include
32 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 | #define BOOST_HAS_STDINT_H
27 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
28 | #define BOOST_HAS_LOG1P
29 | #define BOOST_HAS_EXPM1
30 |
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/config/platform/zos.hpp:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2017 Dynatrace
2 | //
3 | // Distributed under the Boost Software License, Version 1.0.
4 | // 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 for most recent version.
8 |
9 | // Platform setup for IBM z/OS.
10 |
11 | #define BOOST_PLATFORM "IBM z/OS"
12 |
13 | #include // For __UU, __C99, __TR1, ...
14 |
15 | #if defined(__UU)
16 | # define BOOST_HAS_GETTIMEOFDAY
17 | #endif
18 |
19 | #if defined(_OPEN_THREADS) || defined(__SUSV3_THR)
20 | # define BOOST_HAS_PTHREADS
21 | # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
22 | # define BOOST_HAS_THREADS
23 | #endif
24 |
25 | #if defined(__SUSV3) || defined(__SUSV3_THR)
26 | # define BOOST_HAS_SCHED_YIELD
27 | #endif
28 |
29 | #define BOOST_HAS_SIGACTION
30 | #define BOOST_HAS_UNISTD_H
31 | #define BOOST_HAS_DIRENT_H
32 | #define BOOST_HAS_NL_TYPES_H
33 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/container/detail/config_end.hpp:
--------------------------------------------------------------------------------
1 | //////////////////////////////////////////////////////////////////////////////
2 | //
3 | // (C) Copyright Ion Gaztanaga 2005-2013. 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 | #endif
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/core/is_same.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_CORE_IS_SAME_HPP_INCLUDED
2 | #define BOOST_CORE_IS_SAME_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 | // is_same::value is true when T1 == T2
11 | //
12 | // Copyright 2014 Peter Dimov
13 | //
14 | // Distributed under the Boost Software License, Version 1.0.
15 | // See accompanying file LICENSE_1_0.txt or copy at
16 | // http://www.boost.org/LICENSE_1_0.txt
17 |
18 | #include
19 |
20 | namespace boost
21 | {
22 |
23 | namespace core
24 | {
25 |
26 | template< class T1, class T2 > struct is_same
27 | {
28 | BOOST_STATIC_CONSTANT( bool, value = false );
29 | };
30 |
31 | template< class T > struct is_same< T, T >
32 | {
33 | BOOST_STATIC_CONSTANT( bool, value = true );
34 | };
35 |
36 | } // namespace core
37 |
38 | } // namespace boost
39 |
40 | #endif // #ifndef BOOST_CORE_IS_SAME_HPP_INCLUDED
41 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/detail/no_exceptions_support.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Glen Fernandes
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 |
9 | #ifndef BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP
10 | #define BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/no_exceptions_support.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/detail/workaround.hpp:
--------------------------------------------------------------------------------
1 | // Copyright David Abrahams 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 | #ifndef WORKAROUND_DWA2002126_HPP
6 | #define WORKAROUND_DWA2002126_HPP
7 |
8 | #include
9 |
10 | #endif // WORKAROUND_DWA2002126_HPP
11 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/associative_element_container.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2010-2010: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_ASSOCIATIVE_ELEMENT_CONTAINER_HPP_JOFA_101023
9 | #define BOOST_ICL_ASSOCIATIVE_ELEMENT_CONTAINER_HPP_JOFA_101023
10 |
11 | #include
12 | #include
13 | #include
14 | #include
15 | #include
16 | #include
17 |
18 | #endif
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/absorbs_identities.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2010: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_ABSORBS_IDENTITIES_HPP_JOFA_081004
9 | #define BOOST_ICL_TYPE_TRAITS_ABSORBS_IDENTITIES_HPP_JOFA_081004
10 |
11 | namespace boost{ namespace icl
12 | {
13 | template struct absorbs_identities
14 | {
15 | typedef absorbs_identities type;
16 | BOOST_STATIC_CONSTANT(bool, value = false);
17 | };
18 |
19 | }} // namespace boost icl
20 |
21 | #endif
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_continuous_interval.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2010-2010: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_CONTINUOUS_INTERVAL_HPP_JOFA_100331
9 | #define BOOST_ICL_TYPE_TRAITS_IS_CONTINUOUS_INTERVAL_HPP_JOFA_100331
10 |
11 | #include
12 |
13 | namespace boost{ namespace icl
14 | {
15 |
16 | template struct is_continuous_interval
17 | {
18 | typedef is_continuous_interval type;
19 | BOOST_STATIC_CONSTANT(bool, value = false);
20 | };
21 |
22 | }} // namespace boost icl
23 |
24 | #endif
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_discrete_interval.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2010-2010: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_DISCRETE_INTERVAL_HPP_JOFA_100327
9 | #define BOOST_ICL_TYPE_TRAITS_IS_DISCRETE_INTERVAL_HPP_JOFA_100327
10 |
11 | #include
12 |
13 | namespace boost{ namespace icl
14 | {
15 |
16 | template struct is_discrete_interval
17 | {
18 | typedef is_discrete_interval type;
19 | BOOST_STATIC_CONSTANT(bool, value = false);
20 | };
21 |
22 | }} // namespace boost icl
23 |
24 | #endif
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_interval_joiner.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2009: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_INTERVAL_JOINER_HPP_JOFA_100901
9 | #define BOOST_ICL_TYPE_TRAITS_IS_INTERVAL_JOINER_HPP_JOFA_100901
10 |
11 | #include
12 |
13 | namespace boost{ namespace icl
14 | {
15 | template struct is_interval_joiner
16 | {
17 | typedef is_interval_joiner type;
18 | BOOST_STATIC_CONSTANT(bool, value = false);
19 | };
20 |
21 | }} // namespace boost icl
22 |
23 | #endif
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_interval_separator.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2009: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_INTERVAL_SEPARATOR_HPP_JOFA_081004
9 | #define BOOST_ICL_TYPE_TRAITS_IS_INTERVAL_SEPARATOR_HPP_JOFA_081004
10 |
11 | #include
12 |
13 | namespace boost{ namespace icl
14 | {
15 | template struct is_interval_separator
16 | {
17 | typedef is_interval_separator type;
18 | BOOST_STATIC_CONSTANT(bool, value = false);
19 | };
20 |
21 | }} // namespace boost icl
22 |
23 | #endif
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_interval_splitter.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2009: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_INTERVAL_SPLITTER_HPP_JOFA_081004
9 | #define BOOST_ICL_TYPE_TRAITS_IS_INTERVAL_SPLITTER_HPP_JOFA_081004
10 |
11 | #include
12 |
13 | namespace boost{ namespace icl
14 | {
15 | template struct is_interval_splitter
16 | {
17 | typedef is_interval_splitter type;
18 | BOOST_STATIC_CONSTANT(bool, value = false);
19 | };
20 |
21 | }} // namespace boost icl
22 |
23 | #endif
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_map.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2009: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_MAP_HPP_JOFA_081107
9 | #define BOOST_ICL_TYPE_TRAITS_IS_MAP_HPP_JOFA_081107
10 |
11 | #include
12 |
13 | namespace boost{ namespace icl
14 | {
15 | template struct is_map
16 | {
17 | typedef is_map type;
18 | BOOST_STATIC_CONSTANT(bool, value = false);
19 | };
20 |
21 | }} // namespace boost icl
22 |
23 | #endif
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_set.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2009: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_SET_HPP_JOFA_081004
9 | #define BOOST_ICL_TYPE_TRAITS_IS_SET_HPP_JOFA_081004
10 |
11 | #include
12 | #include
13 |
14 | namespace boost{ namespace icl
15 | {
16 | template struct is_set
17 | {
18 | typedef is_set type;
19 | BOOST_STATIC_CONSTANT(bool, value = is_std_set::value);
20 | };
21 |
22 | }} // namespace boost icl
23 |
24 | #endif
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/is_total.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2009: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_IS_TOTAL_HPP_JOFA_081004
9 | #define BOOST_ICL_TYPE_TRAITS_IS_TOTAL_HPP_JOFA_081004
10 |
11 | namespace boost{ namespace icl
12 | {
13 | template struct is_total
14 | {
15 | typedef is_total type;
16 | BOOST_STATIC_CONSTANT(bool, value = false);
17 | };
18 |
19 | }} // namespace boost icl
20 |
21 | #endif
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/icl/type_traits/no_type.hpp:
--------------------------------------------------------------------------------
1 | /*-----------------------------------------------------------------------------+
2 | Copyright (c) 2008-2009: Joachim Faulhaber
3 | +------------------------------------------------------------------------------+
4 | Distributed under the Boost Software License, Version 1.0.
5 | (See accompanying file LICENCE.txt or copy at
6 | http://www.boost.org/LICENSE_1_0.txt)
7 | +-----------------------------------------------------------------------------*/
8 | #ifndef BOOST_ICL_TYPE_TRAITS_NO_TYPE_HPP_JOFA_100902
9 | #define BOOST_ICL_TYPE_TRAITS_NO_TYPE_HPP_JOFA_100902
10 |
11 | namespace boost{ namespace icl
12 | {
13 | struct no_type{};
14 |
15 | }} // namespace boost icl
16 |
17 | #endif
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/intrusive/detail/config_end.hpp:
--------------------------------------------------------------------------------
1 | /////////////////////////////////////////////////////////////////////////////
2 | //
3 | // (C) Copyright Ion Gaztanaga 2006-2013
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/is_placeholder.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED
2 | #define BOOST_IS_PLACEHOLDER_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 | // is_placeholder.hpp - TR1 is_placeholder metafunction
12 | //
13 | // Copyright (c) 2006 Peter Dimov
14 | //
15 | // Distributed under the Boost Software License, Version 1.0.
16 | //
17 | // See accompanying file LICENSE_1_0.txt or copy at
18 | // http://www.boost.org/LICENSE_1_0.txt
19 |
20 |
21 | namespace boost
22 | {
23 |
24 | template< class T > struct is_placeholder
25 | {
26 | enum _vt { value = 0 };
27 | };
28 |
29 | } // namespace boost
30 |
31 | #endif // #ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED
32 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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_NO_LVALUE_RETURN_DETECTION
18 | #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP
19 |
20 | #ifdef BOOST_ITERATOR_CONFIG_DEF
21 | # undef BOOST_ITERATOR_CONFIG_DEF
22 | #else
23 | # error missing or nested #include config_def
24 | #endif
25 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mem_fn.hpp:
--------------------------------------------------------------------------------
1 | #ifndef BOOST_MEM_FN_HPP_INCLUDED
2 | #define BOOST_MEM_FN_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 | // mem_fn.hpp - a generalization of std::mem_fun[_ref]
12 | //
13 | // Copyright (c) 2009 Peter Dimov
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 | // See http://www.boost.org/libs/bind/mem_fn.html for documentation.
20 | //
21 |
22 | #include
23 |
24 | #endif // #ifndef BOOST_MEM_FN_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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/move for documentation.
8 | //
9 | //////////////////////////////////////////////////////////////////////////////
10 | #if defined BOOST_MSVC
11 | # pragma warning (pop)
12 | #endif
13 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/move/detail/std_ns_end.hpp:
--------------------------------------------------------------------------------
1 | #//////////////////////////////////////////////////////////////////////////////
2 | #//
3 | #// (C) Copyright Ion Gaztanaga 2015-2015.
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 | #// See http://www.boost.org/libs/move for documentation.
9 | #//
10 | #//////////////////////////////////////////////////////////////////////////////
11 | #ifdef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH
12 | #pragma GCC diagnostic pop
13 | #undef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH
14 | #endif //BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH
15 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/always.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_ALWAYS_HPP_INCLUDED
3 | #define BOOST_MPL_ALWAYS_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | namespace boost { namespace mpl {
22 |
23 | template< typename Value > struct always
24 | {
25 | template<
26 | BOOST_MPL_PP_DEFAULT_PARAMS(BOOST_MPL_LIMIT_METAFUNCTION_ARITY, typename T, na)
27 | >
28 | struct apply
29 | {
30 | typedef Value type;
31 | };
32 | };
33 |
34 | BOOST_MPL_AUX_ARITY_SPEC(0, always)
35 |
36 | }}
37 |
38 | #endif // BOOST_MPL_ALWAYS_HPP_INCLUDED
39 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
15 | // $Date$
16 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/aux_/clear_impl.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CLEAR_IMPL_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | namespace boost { namespace mpl {
22 |
23 | // no default implementation; the definition is needed to make MSVC happy
24 |
25 | template< typename Tag >
26 | struct clear_impl
27 | {
28 | template< typename Sequence > struct apply;
29 | };
30 |
31 | BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, clear_impl)
32 |
33 | }}
34 |
35 | #endif // BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED
36 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/aux_/config/arrays.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_ARRAYS_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | #if !defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) \
21 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \
22 | && ( BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
23 | || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
24 | )
25 |
26 | # define BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES
27 |
28 | #endif
29 |
30 | #endif // BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED
31 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/aux_/config/ctps.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_CTPS_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | #if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) \
21 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \
22 | && BOOST_WORKAROUND(__BORLANDC__, < 0x582)
23 |
24 | # define BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
25 |
26 | #endif
27 |
28 | // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION is defined in
29 |
30 | #endif // BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED
31 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/aux_/config/gpu.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED
4 |
5 | // Copyright Eric Niebler 2014
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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if !defined(BOOST_MPL_CFG_GPU_ENABLED) \
20 |
21 | # define BOOST_MPL_CFG_GPU_ENABLED BOOST_GPU_ENABLED
22 |
23 | #endif
24 |
25 | #if defined __CUDACC__
26 |
27 | # define BOOST_MPL_CFG_GPU 1
28 |
29 | #else
30 |
31 | # define BOOST_MPL_CFG_GPU 0
32 |
33 | #endif
34 |
35 | #endif // BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED
36 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 |
18 | // BOOST_INTEL_CXX_VERSION is defined here:
19 | #include
20 |
21 | #endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 |
18 | // BOOST_MSVC is defined here:
19 | #include
20 |
21 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/aux_/config/overload_resolution.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if !defined(BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION) \
20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \
21 | && ( BOOST_WORKAROUND(__BORLANDC__, < 0x590) \
22 | || BOOST_WORKAROUND(__MWERKS__, < 0x3001) \
23 | )
24 |
25 | # define BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION
26 |
27 | #endif
28 |
29 | #endif // BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED
30 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
18 |
19 | #endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/aux_/iter_push_front.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_ITER_PUSH_FRONT_HPP_INCLUDED
3 | #define BOOST_MPL_ITER_PUSH_FRONT_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl { namespace aux {
21 |
22 | template<
23 | typename Sequence
24 | , typename Iterator
25 | >
26 | struct iter_push_front
27 | {
28 | typedef typename push_front<
29 | Sequence
30 | , typename deref::type
31 | >::type type;
32 | };
33 |
34 | }}}
35 |
36 | #endif // BOOST_MPL_ITER_PUSH_FRONT_HPP_INCLUDED
37 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/aux_/nttp_decl.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED
3 | #define BOOST_MPL_AUX_NTTP_DECL_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #if defined(BOOST_MPL_CFG_NTTP_BUG)
20 |
21 | typedef bool _mpl_nttp_bool;
22 | typedef int _mpl_nttp_int;
23 | typedef unsigned _mpl_nttp_unsigned;
24 | typedef long _mpl_nttp_long;
25 |
26 | # include
27 | # define BOOST_MPL_AUX_NTTP_DECL(T, x) BOOST_PP_CAT(_mpl_nttp_,T) x /**/
28 |
29 | #else
30 |
31 | # define BOOST_MPL_AUX_NTTP_DECL(T, x) T x /**/
32 |
33 | #endif
34 |
35 | #endif // BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED
36 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | #define BOOST_MPL_PP_RANGE_ITEM(z,n,_) (n)
22 |
23 | #define BOOST_MPL_PP_RANGE(first, length) \
24 | BOOST_PP_SEQ_SUBSEQ( \
25 | BOOST_PP_REPEAT(BOOST_PP_ADD(first,length), BOOST_MPL_PP_RANGE_ITEM, _), \
26 | first, length \
27 | ) \
28 | /**/
29 |
30 | #endif // BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED
31 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
15 | // $Date$
16 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
15 | // $Date$
16 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/insert_range_fwd.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED
3 | #define BOOST_MPL_INSERT_RANGE_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | namespace boost { namespace mpl {
18 |
19 | template< typename Tag > struct insert_range_impl;
20 | template< typename Sequence, typename Pos, typename Range > struct insert_range;
21 |
22 | }}
23 |
24 | #endif // BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED
25 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
15 | // $Date$
16 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #define AUX_WRAPPER_VALUE_TYPE int
20 | #include
21 |
22 | #endif // BOOST_MPL_INT_HPP_INCLUDED
23 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/iterator_category.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_ITERATOR_CATEGORY_HPP_INCLUDED
3 | #define BOOST_MPL_ITERATOR_CATEGORY_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 |
20 | namespace boost { namespace mpl {
21 |
22 | template<
23 | typename BOOST_MPL_AUX_NA_PARAM(Iterator)
24 | >
25 | struct iterator_category
26 | {
27 | typedef typename Iterator::category type;
28 | BOOST_MPL_AUX_LAMBDA_SUPPORT(1,iterator_category,(Iterator))
29 | };
30 |
31 | BOOST_MPL_AUX_NA_SPEC(1, iterator_category)
32 |
33 | }}
34 |
35 | #endif // BOOST_MPL_ITERATOR_CATEGORY_HPP_INCLUDED
36 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME less
18 | #define AUX778076_OP_TOKEN <
19 | #include
20 |
21 | #endif // BOOST_MPL_LESS_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/list/aux_/push_back.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED
3 | #define BOOST_MPL_LIST_AUX_PUSH_BACK_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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | namespace boost { namespace mpl {
22 |
23 | template< typename Tag > struct has_push_back_impl;
24 |
25 | template<>
26 | struct has_push_back_impl< aux::list_tag >
27 | {
28 | template< typename Seq > struct apply
29 | : false_
30 | {
31 | };
32 | };
33 |
34 | }}
35 |
36 | #endif // BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED
37 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | #endif // BOOST_MPL_LOGICAL_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #define AUX_WRAPPER_VALUE_TYPE long
20 | #include
21 |
22 | #endif // BOOST_MPL_LONG_HPP_INCLUDED
23 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #endif // BOOST_MPL_NEXT_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #define AUX778076_OP_NAME plus
18 | #define AUX778076_OP_TOKEN +
19 | #include
20 |
21 | #endif // BOOST_MPL_PLUS_HPP_INCLUDED
22 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 |
19 | #endif // BOOST_MPL_PRIOR_HPP_INCLUDED
20 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/mpl/sizeof.hpp:
--------------------------------------------------------------------------------
1 |
2 | #ifndef BOOST_MPL_SIZEOF_HPP_INCLUDED
3 | #define BOOST_MPL_SIZEOF_HPP_INCLUDED
4 |
5 | // Copyright Aleksey Gurtovoy 2000-2003
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$
14 | // $Date$
15 | // $Revision$
16 |
17 | #include
18 | #include
19 | #include
20 |
21 | namespace boost { namespace mpl {
22 |
23 | template<
24 | typename BOOST_MPL_AUX_NA_PARAM(T)
25 | >
26 | struct sizeof_
27 | : mpl::size_t< sizeof(T) >
28 | {
29 | BOOST_MPL_AUX_LAMBDA_SUPPORT(1,sizeof_,(T))
30 | };
31 |
32 | BOOST_MPL_AUX_NA_SPEC_NO_ETI(1, sizeof_)
33 |
34 | }}
35 |
36 | #endif // BOOST_MPL_SIZEOF_HPP_INCLUDED
37 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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$
14 | // $Date$
15 | // $Revision$
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/noncopyable.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2014 Glen Fernandes
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 |
9 | #ifndef BOOST_NONCOPYABLE_HPP
10 | #define BOOST_NONCOPYABLE_HPP
11 |
12 | // The header file at this path is deprecated;
13 | // use boost/core/noncopyable.hpp instead.
14 |
15 | #include
16 |
17 | #endif
18 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/optional.hpp:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2003, Fernando Luis Cacciola Carballal.
2 | //
3 | // Use, modification, and distribution is subject to the Boost Software
4 | // License, 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/optional for documentation.
8 | //
9 | // You are welcome to contact the author at:
10 | // fernando_cacciola@hotmail.com
11 | //
12 | #ifndef BOOST_OPTIONAL_FLC_19NOV2002_HPP
13 | #define BOOST_OPTIONAL_FLC_19NOV2002_HPP
14 |
15 | #include "boost/optional/optional.hpp"
16 |
17 | #endif
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/optional/bad_optional_access.hpp:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2014, Andrzej Krzemienski.
2 | //
3 | // Use, modification, and distribution is subject to the Boost Software
4 | // License, 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/optional for documentation.
8 | //
9 | // You are welcome to contact the author at:
10 | // akrzemi1@gmail.com
11 | //
12 | #ifndef BOOST_BAD_OPTIONAL_ACCESS_22MAY2014_HPP
13 | #define BOOST_BAD_OPTIONAL_ACCESS_22MAY2014_HPP
14 |
15 | #include
16 | #if __cplusplus < 201103L
17 | #include // to make converting-ctor std::string(char const*) visible
18 | #endif
19 |
20 | namespace boost {
21 |
22 | class bad_optional_access : public std::logic_error
23 | {
24 | public:
25 | bad_optional_access()
26 | : std::logic_error("Attempted to access the value of an uninitialized optional object.")
27 | {}
28 | };
29 |
30 | } // namespace boost
31 |
32 | #endif
33 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/preprocessor/control/deduce_d.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_CONTROL_DEDUCE_D_HPP
13 | # define BOOST_PREPROCESSOR_CONTROL_DEDUCE_D_HPP
14 | #
15 | # include
16 | # include
17 | #
18 | # /* BOOST_PP_DEDUCE_D */
19 | #
20 | # define BOOST_PP_DEDUCE_D() BOOST_PP_AUTO_REC(BOOST_PP_WHILE_P, 256)
21 | #
22 | # endif
23 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 | # include
18 | #
19 | # /* BOOST_PP_EMPTY */
20 | #
21 | # define BOOST_PP_EMPTY()
22 | #
23 | # endif
24 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/preprocessor/facilities/expand.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_EXPAND_HPP
15 | # define BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP
16 | #
17 | # include
18 | #
19 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC()
20 | # define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_I(x)
21 | # else
22 | # define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_OO((x))
23 | # define BOOST_PP_EXPAND_OO(par) BOOST_PP_EXPAND_I ## par
24 | # endif
25 | #
26 | # define BOOST_PP_EXPAND_I(x) x
27 | #
28 | # endif
29 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 | # /* Revised by Edward Diener (2015) */
12 | #
13 | # /* See http://www.boost.org for most recent version. */
14 | #
15 | # ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP
16 | # define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP
17 | #
18 | # include
19 | # include
20 | #
21 | # /* BOOST_PP_IDENTITY */
22 | #
23 | # define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY
24 | #
25 | # define BOOST_PP_IDENTITY_N(item,n) item BOOST_PP_TUPLE_EAT_N(n)
26 | #
27 | # endif
28 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/boost/preprocessor/repetition/enum_params_with_defaults.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_DEFAULTS_HPP
15 | # define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_DEFAULTS_HPP
16 | #
17 | # include
18 | # include
19 | #
20 | # /* BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS */
21 | #
22 | # define BOOST_PP_ENUM_PARAMS_WITH_DEFAULTS(count, param, def) BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def)
23 | #
24 | # endif
25 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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)
15 | # pragma once
16 | #endif
17 |
18 | #include
19 | #include
20 | #include
21 | #include
22 |
23 | namespace boost
24 | {
25 |
26 | template< class T >
27 | inline BOOST_CXX14_CONSTEXPR BOOST_DEDUCED_TYPENAME range_difference::type
28 | distance( const T& r )
29 | {
30 | return boost::distance( boost::begin( r ), boost::end( r ) );
31 | }
32 |
33 | } // namespace 'boost'
34 |
35 | #endif
36 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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)
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 |
--------------------------------------------------------------------------------
/app/src/main/native/externals/ext-boost/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)
15 | # pragma once
16 | #endif
17 |
18 | #include
19 | #include
20 | #include
21 | #include
22 | #include