├── .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 23 | #include 24 | #include 25 | 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/range/iterator_range.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Neil Groves 2009. 4 | // Use, modification and distribution is subject to the Boost Software 5 | // License, Version 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 | #ifndef BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED 11 | #define BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED 12 | 13 | #include "boost/range/iterator_range_core.hpp" 14 | #include "boost/range/iterator_range_io.hpp" 15 | 16 | #endif // include guard 17 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/range/value_type.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_VALUE_TYPE_HPP 12 | #define BOOST_RANGE_VALUE_TYPE_HPP 13 | 14 | #if defined(_MSC_VER) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | 21 | #include 22 | 23 | namespace boost 24 | { 25 | template< class T > 26 | struct range_value : iterator_value< typename range_iterator::type > 27 | { }; 28 | } 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/ref.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_REF_HPP 10 | #define BOOST_REF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/ref.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright David Abrahams 2001. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_TYPE_DWA20010120_HPP 7 | # define BOOST_TYPE_DWA20010120_HPP 8 | 9 | namespace boost { 10 | 11 | // Just a simple "type envelope". Useful in various contexts, mostly to work 12 | // around some MSVC deficiencies. 13 | template 14 | struct type {}; 15 | 16 | } 17 | 18 | #endif // BOOST_TYPE_DWA20010120_HPP 19 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/add_lvalue_reference.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2010 John Maddock 2 | 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // See http://www.boost.org/LICENSE_1_0.txt 5 | 6 | #ifndef BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 7 | #define BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 8 | 9 | #include 10 | 11 | namespace boost{ 12 | 13 | template struct add_lvalue_reference 14 | { 15 | typedef typename boost::add_reference::type type; 16 | }; 17 | 18 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 19 | template struct add_lvalue_reference 20 | { 21 | typedef T& type; 22 | }; 23 | #endif 24 | 25 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 26 | 27 | template using add_lvalue_reference_t = typename add_lvalue_reference::type; 28 | 29 | #endif 30 | 31 | } 32 | 33 | #endif // BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 34 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/conditional.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2010. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | 9 | #ifndef BOOST_TT_CONDITIONAL_HPP_INCLUDED 10 | #define BOOST_TT_CONDITIONAL_HPP_INCLUDED 11 | 12 | #include 13 | 14 | namespace boost { 15 | 16 | template struct conditional { typedef T type; }; 17 | template struct conditional { typedef U type; }; 18 | 19 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 20 | 21 | template using conditional_t = typename conditional::type; 22 | 23 | #endif 24 | 25 | } // namespace boost 26 | 27 | 28 | #endif // BOOST_TT_CONDITIONAL_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/conversion_traits.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2000 John Maddock (john@johnmaddock.co.uk) 3 | // Copyright 2000 Jeremy Siek (jsiek@lsc.nd.edu) 4 | // Copyright 1999, 2000 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) 5 | // 6 | // Use, modification and distribution are subject to the Boost Software License, 7 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt). 9 | // 10 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 11 | 12 | #ifndef BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 13 | #define BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 14 | 15 | #include 16 | 17 | #endif // BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 18 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/detail/yes_no_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 12 | #define BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 13 | 14 | namespace boost { 15 | namespace type_traits { 16 | 17 | typedef char yes_type; 18 | struct no_type 19 | { 20 | char padding[8]; 21 | }; 22 | 23 | } // namespace type_traits 24 | } // namespace boost 25 | 26 | #endif // BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/has_negate.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_NEGATE_HPP_INCLUDED 10 | #define BOOST_TT_HAS_NEGATE_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_negate 13 | #define BOOST_TT_TRAIT_OP - 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | /* pointer */\ 16 | ::boost::is_pointer< Rhs_noref >::value 17 | 18 | 19 | #include 20 | 21 | #undef BOOST_TT_TRAIT_NAME 22 | #undef BOOST_TT_TRAIT_OP 23 | #undef BOOST_TT_FORBIDDEN_IF 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/has_unary_minus.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED 10 | #define BOOST_TT_HAS_UNARY_MINUS_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_unary_minus 13 | #define BOOST_TT_TRAIT_OP - 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | /* pointer */\ 16 | ::boost::is_pointer< Rhs_noref >::value 17 | 18 | 19 | #include 20 | 21 | #undef BOOST_TT_TRAIT_NAME 22 | #undef BOOST_TT_TRAIT_OP 23 | #undef BOOST_TT_FORBIDDEN_IF 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/has_unary_plus.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2009-2011 Frederic Bron. 2 | // 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED 10 | #define BOOST_TT_HAS_UNARY_PLUS_HPP_INCLUDED 11 | 12 | #define BOOST_TT_TRAIT_NAME has_unary_plus 13 | #define BOOST_TT_TRAIT_OP + 14 | #define BOOST_TT_FORBIDDEN_IF\ 15 | false 16 | 17 | #include 18 | 19 | #undef BOOST_TT_TRAIT_NAME 20 | #undef BOOST_TT_TRAIT_OP 21 | #undef BOOST_TT_FORBIDDEN_IF 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/is_arithmetic.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED 10 | #define BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED 11 | 12 | #include 13 | #include 14 | 15 | namespace boost { 16 | 17 | template 18 | struct is_arithmetic : public integral_constant::value || is_floating_point::value> {}; 19 | 20 | } // namespace boost 21 | 22 | #endif // BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/is_compound.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_IS_COMPOUND_HPP_INCLUDED 10 | #define BOOST_TT_IS_COMPOUND_HPP_INCLUDED 11 | 12 | #include 13 | 14 | namespace boost { 15 | 16 | #if defined( __CODEGEARC__ ) 17 | template struct is_compound : public integral_constant {}; 18 | #else 19 | template struct is_compound : public integral_constant::value> {}; 20 | #endif 21 | 22 | } // namespace boost 23 | 24 | #endif // BOOST_TT_IS_COMPOUND_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/is_final.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright (c) 2014 Agustin Berge 3 | // 4 | // Use, modification and distribution are subject to the Boost Software License, 5 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt). 7 | // 8 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 9 | 10 | 11 | #ifndef BOOST_TT_IS_FINAL_HPP_INCLUDED 12 | #define BOOST_TT_IS_FINAL_HPP_INCLUDED 13 | 14 | #include 15 | #include 16 | #ifdef BOOST_IS_FINAL 17 | #include 18 | #endif 19 | 20 | namespace boost { 21 | 22 | #ifdef BOOST_IS_FINAL 23 | template struct is_final : public integral_constant {}; 24 | #else 25 | template struct is_final : public integral_constant {}; 26 | #endif 27 | 28 | } // namespace boost 29 | 30 | #endif // BOOST_TT_IS_FINAL_HPP_INCLUDED 31 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/is_float.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | #ifndef BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED 9 | #define BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED 10 | 11 | // should be the last #include 12 | #include 13 | 14 | namespace boost { 15 | 16 | //* is a type T a floating-point type described in the standard (3.9.1p8) 17 | template struct is_float : public is_floating_point {}; 18 | } // namespace boost 19 | 20 | #endif // BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED 21 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/is_member_object_pointer.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock 2005. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | 10 | #ifndef BOOST_TT_IS_MEMBER_OBJECT_POINTER_HPP_INCLUDED 11 | #define BOOST_TT_IS_MEMBER_OBJECT_POINTER_HPP_INCLUDED 12 | 13 | #include 14 | #include 15 | 16 | namespace boost { 17 | 18 | template struct is_member_object_pointer 19 | : public integral_constant::value && !::boost::is_member_function_pointer::value>{}; 21 | 22 | } // namespace boost 23 | 24 | #endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/is_rvalue_reference.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock 2010. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED 10 | #define BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED 11 | 12 | #include 13 | #include 14 | 15 | namespace boost { 16 | 17 | template struct is_rvalue_reference : public false_type {}; 18 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 19 | template struct is_rvalue_reference : public true_type {}; 20 | #endif 21 | 22 | } // namespace boost 23 | 24 | #endif // BOOST_TT_IS_REFERENCE_HPP_INCLUDED 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/is_void.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_IS_VOID_HPP_INCLUDED 10 | #define BOOST_TT_IS_VOID_HPP_INCLUDED 11 | 12 | #include 13 | 14 | namespace boost { 15 | 16 | template 17 | struct is_void : public false_type {}; 18 | 19 | template<> struct is_void : public true_type {}; 20 | template<> struct is_void : public true_type{}; 21 | template<> struct is_void : public true_type{}; 22 | template<> struct is_void : public true_type{}; 23 | 24 | } // namespace boost 25 | 26 | #endif // BOOST_TT_IS_VOID_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/promote.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2005 Alexander Nasonov. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FILE_boost_type_traits_promote_hpp_INCLUDED 7 | #define FILE_boost_type_traits_promote_hpp_INCLUDED 8 | 9 | #include 10 | #include 11 | #include 12 | 13 | namespace boost { 14 | 15 | template struct promote : public integral_promotion::type>{}; 16 | 17 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 18 | 19 | template using promote_t = typename promote::type; 20 | 21 | #endif 22 | 23 | } 24 | 25 | #endif // #ifndef FILE_boost_type_traits_promote_hpp_INCLUDED 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/remove_bounds.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED 10 | #define BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED 11 | 12 | #include 13 | 14 | namespace boost 15 | { 16 | 17 | template struct remove_bounds : public remove_extent {}; 18 | 19 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 20 | 21 | template using remove_bounds_t = typename remove_bounds::type; 22 | 23 | #endif 24 | 25 | 26 | } // namespace boost 27 | 28 | #endif // BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/remove_cv_ref.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Peter Dimov 2017. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | 10 | #ifndef BOOST_TT_REMOVE_CV_REF_HPP_INCLUDED 11 | #define BOOST_TT_REMOVE_CV_REF_HPP_INCLUDED 12 | 13 | #include 14 | #include 15 | #include 16 | 17 | namespace boost { 18 | 19 | template struct remove_cv_ref: remove_cv::type> {}; 20 | 21 | 22 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 23 | 24 | template using remove_cv_ref_t = typename remove_cv_ref::type; 25 | 26 | #endif 27 | 28 | } // namespace boost 29 | 30 | #endif // BOOST_TT_REMOVE_CV_REF_HPP_INCLUDED 31 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/same_traits.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | // 8 | // defines is_same: 9 | 10 | #ifndef BOOST_TT_SAME_TRAITS_HPP_INCLUDED 11 | #define BOOST_TT_SAME_TRAITS_HPP_INCLUDED 12 | 13 | #include 14 | 15 | #endif // BOOST_TT_SAME_TRAITS_HPP_INCLUDED 16 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/type_traits/type_identity.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 2 | #define BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 3 | 4 | // 5 | // Copyright 2015 Peter Dimov 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 | 12 | #include 13 | 14 | namespace boost 15 | { 16 | 17 | template struct type_identity 18 | { 19 | typedef T type; 20 | }; 21 | 22 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 23 | 24 | template using type_identity_t = typename type_identity::type; 25 | 26 | #endif 27 | 28 | 29 | } // namespace boost 30 | 31 | #endif // #ifndef BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/utility.hpp: -------------------------------------------------------------------------------- 1 | // Boost utility.hpp header file -------------------------------------------// 2 | 3 | // Copyright 1999-2003 Aleksey Gurtovoy. Use, modification, and distribution are 4 | // subject to the Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or a copy at .) 6 | 7 | // See for the library's home page. 8 | 9 | #ifndef BOOST_UTILITY_HPP 10 | #define BOOST_UTILITY_HPP 11 | 12 | // Use of this header is discouraged and it will be deprecated. 13 | // Please include one or more of the headers below instead. 14 | 15 | #include 16 | #include 17 | #include 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_UTILITY_HPP 25 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/utility/addressof.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_UTILITY_ADDRESSOF_HPP 10 | #define BOOST_UTILITY_ADDRESSOF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/addressof.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/utility/declval.hpp: -------------------------------------------------------------------------------- 1 | // declval.hpp -------------------------------------------------------------// 2 | 3 | // Copyright 2010 Vicente J. Botet Escriba 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | #ifndef BOOST_UTILITY_DECLVAL_HPP 9 | #define BOOST_UTILITY_DECLVAL_HPP 10 | 11 | #include 12 | 13 | #endif // BOOST_UTILITY_DECLVAL_HPP 14 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/utility/enable_if.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_UTILITY_ENABLE_IF_HPP 10 | #define BOOST_UTILITY_ENABLE_IF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/enable_if.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/variant.hpp: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // boost variant.hpp header file 3 | // See http://www.boost.org/libs/variant for documentation. 4 | //----------------------------------------------------------------------------- 5 | // 6 | // Copyright (c) 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_VARIANT_HPP 14 | #define BOOST_VARIANT_HPP 15 | 16 | // variant "main" 17 | #include 18 | #include 19 | #include 20 | 21 | // common applications 22 | #include 23 | #include 24 | #include 25 | #include 26 | 27 | #endif // BOOST_VARIANT_HPP 28 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/variant/apply_visitor.hpp: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // boost variant/apply_visitor.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_VARIANT_APPLY_VISITOR_HPP 14 | #define BOOST_VARIANT_APPLY_VISITOR_HPP 15 | 16 | #include 17 | #include 18 | #include 19 | 20 | #endif // BOOST_VARIANT_APPLY_VISITOR_HPP 21 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/variant/detail/config.hpp: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // boost variant/detail/config.hpp header file 3 | // See http://www.boost.org for updates, documentation, and revision history. 4 | //----------------------------------------------------------------------------- 5 | // 6 | // Copyright (c) 2003 Eric Friedman 7 | // Copyright (c) 2016 Antony Polukhin 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_VARIANT_DETAIL_CONFIG_HPP 14 | #define BOOST_VARIANT_DETAIL_CONFIG_HPP 15 | 16 | #include 17 | #include 18 | 19 | #endif // BOOST_VARIANT_DETAIL_CONFIG_HPP 20 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/boost/visit_each.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Signals library 2 | 3 | // Copyright Douglas Gregor 2001-2003. 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/signals 9 | 10 | #ifndef BOOST_VISIT_EACH_HPP 11 | #define BOOST_VISIT_EACH_HPP 12 | 13 | namespace boost { 14 | template 15 | inline void visit_each(Visitor& visitor, const T& t, long) 16 | { 17 | visitor(t); 18 | } 19 | 20 | template 21 | inline void visit_each(Visitor& visitor, const T& t) 22 | { 23 | visit_each(visitor, t, 0); 24 | } 25 | } 26 | 27 | #endif // BOOST_VISIT_EACH_HPP 28 | -------------------------------------------------------------------------------- /app/src/main/native/externals/ext-boost/build.cmd: -------------------------------------------------------------------------------- 1 | bcp ^ 2 | boost/container/flat_map.hpp ^ 3 | boost/container/flat_set.hpp ^ 4 | boost/container/small_vector.hpp ^ 5 | boost/container/static_vector.hpp ^ 6 | boost/crc.hpp ^ 7 | boost/functional/hash.hpp ^ 8 | boost/icl/interval_map.hpp ^ 9 | boost/optional.hpp ^ 10 | boost/range/algorithm/ ^ 11 | boost/range/algorithm_ext/ ^ 12 | boost/smart_ptr/intrusive_ptr.hpp ^ 13 | boost/variant/ ^ 14 | --boost="%1" . 15 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/arm64/ir_for_a64.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-11-05. 3 | // 4 | 5 | #include "ir_for_a64.h" 6 | 7 | using namespace Instructions::A64; 8 | 9 | // IR Assembler 10 | #define INST0(name, ret) ret& AssemblerIR::name() { \ 11 | return block_->Emit(static_cast(OpcodeIRA64::name), {}); \ 12 | } 13 | 14 | #define INST1(name, ret, arg1) ret& AssemblerIR::name(const arg1& a1) { \ 15 | return block_->Emit(static_cast(OpcodeIRA64::name), {a1}); \ 16 | } 17 | 18 | #define INST2(name, ret, arg1, arg2) ret& AssemblerIR::name(const arg1& a1, const arg2& a2) { \ 19 | return block_->Emit(static_cast(OpcodeIRA64::name), {a1, a2}); \ 20 | } 21 | 22 | #include "opcodes_ir_a64.inl" 23 | 24 | #undef INST0 25 | #undef INST1 26 | #undef INST2 -------------------------------------------------------------------------------- /app/src/main/native/frontend/arm64/opcodes_ir_a64.inl: -------------------------------------------------------------------------------- 1 | //INST(OpCode, Ret, args...) 2 | 3 | //Frontend Register Get/Set 4 | INST2(A64SetX, RetVoid, A64XReg, RegU64) 5 | INST2(A64SetW, RetVoid, A64WReg, RegU32) 6 | INST2(A64SetV, RetVoid, A64VReg, RegU128) 7 | 8 | INST1(A64GetX, RetU64, A64XReg) 9 | INST1(A64GetW, RetU32, A64WReg) 10 | INST1(A64GetV, RetU128, A64VReg) 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/ir/argument_ir.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-10-25. 3 | // 4 | 5 | #include "argument_ir.h" 6 | 7 | using namespace Instructions::IR; 8 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/ir/assembler_ir.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-10-28. 3 | // 4 | 5 | #include "assembler_ir.h" 6 | 7 | using namespace Instructions::IR; 8 | 9 | 10 | // IR Assembler 11 | #define INST0(name, ret) ret& Assembler::name() { \ 12 | return block_->Emit(static_cast(OpcodeIR::name), {}); \ 13 | } 14 | 15 | #define INST1(name, ret, arg1) ret& Assembler::name(const arg1& a1) { \ 16 | return block_->Emit(static_cast(OpcodeIR::name), {a1}); \ 17 | } 18 | 19 | #define INST2(name, ret, arg1, arg2) ret& Assembler::name(const arg1& a1, const arg2& a2) { \ 20 | return block_->Emit(static_cast(OpcodeIR::name), {a1, a2}); \ 21 | } 22 | 23 | #include "opcodes_ir.inl" 24 | 25 | #undef INST0 26 | #undef INST1 27 | #undef INST2 28 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/ir/assembler_ir.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-10-28. 3 | // 4 | 5 | #pragma once 6 | 7 | 8 | #include "argument_ir.h" 9 | #include "block_ir.h" 10 | 11 | using namespace CodeCache::IR; 12 | 13 | namespace Instructions::IR { 14 | 15 | class Assembler { 16 | public: 17 | // IR Assembler 18 | #define INST0(name, ret) ret& name(); 19 | #define INST1(name, ret, arg1) ret& name(const arg1& a1); 20 | #define INST2(name, ret, arg1, arg2) ret& name(const arg1& a1, const arg2& a2); 21 | 22 | #include "opcodes_ir.inl" 23 | 24 | #undef INST0 25 | #undef INST1 26 | #undef INST2 27 | protected: 28 | CodeBlock *block_; 29 | }; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/ir/block_ir.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-10-28. 3 | // 4 | 5 | #include "block_ir.h" 6 | 7 | using namespace CodeCache::IR; 8 | 9 | void CodeBlock::Emit(InstrIR &instr) { 10 | instrs_.push_back(instr); 11 | } 12 | 13 | void CodeBlock::Terminal(If &ter) { 14 | terminal_type_ = IF; 15 | if_ = ter; 16 | } 17 | 18 | void CodeBlock::Terminal(CheckBit &ter) { 19 | terminal_type_ = CHECK_BIT; 20 | check_bit_ = ter; 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/ir/instruction_ir.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-10-25. 3 | // 4 | 5 | #include "instruction_ir.h" 6 | 7 | using namespace Instructions::IR; 8 | 9 | InstrIR::InstrIR(OpcodeIR opcode, size_t useCount, const std::array &args) { 10 | 11 | } 12 | 13 | void InstrIR::SetArg(int pos, const Argument &argument) { 14 | args_[pos] = argument; 15 | } 16 | 17 | 18 | InstrIRPool &InstrIRPool::Get() { 19 | static InstrIRPool pool; 20 | return pool; 21 | } 22 | 23 | InstrIR &InstrIRPool::Acquire() { 24 | LockGuard lock(pool_lock_); 25 | 26 | } 27 | 28 | void InstrIRPool::Release(InstrIR &instr) { 29 | LockGuard lock(pool_lock_); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/ir/opcode_ir.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-10-25. 3 | // 4 | 5 | #include "opcode_ir.h" 6 | -------------------------------------------------------------------------------- /app/src/main/native/frontend/ir/opcode_ir.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-10-25. 3 | // 4 | 5 | #pragma once 6 | 7 | #include 8 | 9 | namespace Instructions::IR { 10 | #define INST0(x, ...) x, 11 | #define INST1(x, ...) x, 12 | #define INST2(x, ...) x, 13 | #define Type(x) 14 | enum class OpcodeIR : u8 { 15 | UN_DECODED, 16 | INVALID, 17 | 18 | #include "opcodes_ir.inl" 19 | 20 | NUM_INSTRUCTIONS, 21 | }; 22 | #undef INST0 23 | #undef INST1 24 | #undef INST2 25 | #undef Type 26 | } -------------------------------------------------------------------------------- /app/src/main/native/includes/code_block.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-09-27. 3 | // 4 | 5 | #pragma once 6 | 7 | #include 8 | #include "instruction.h" 9 | #include "entry_point.h" 10 | 11 | using namespace Instructions; 12 | 13 | namespace CodeCache { 14 | 15 | enum class EntryType { 16 | Interpreter, 17 | Jit 18 | }; 19 | 20 | class CodeBlock { 21 | public: 22 | u32 id_{0}; 23 | Location code_start_; 24 | Location code_end_; 25 | union { 26 | EntryPointFromJitToJit entry_jit_to_jit_; 27 | EntryPointFromInterpreterToInterpreter entry_iter_to_inter_; 28 | } entry_; 29 | EntryType type; 30 | /// Conditional to pass in order to execute this block 31 | Condition cond_; 32 | u32 cycle_count_ = 0; 33 | bool static_jump_ {false}; 34 | }; 35 | 36 | } -------------------------------------------------------------------------------- /app/src/main/native/includes/cpu.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-09-24. 3 | // 4 | 5 | #pragma once 6 | 7 | #include "base/marcos.h" 8 | 9 | namespace CPU { 10 | 11 | 12 | class Register { 13 | }; 14 | 15 | } -------------------------------------------------------------------------------- /app/src/main/native/includes/dbi.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2020-03-09. 3 | // 4 | 5 | #pragma once 6 | 7 | namespace DBI { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/native/includes/entry_point.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-09-25. 3 | // 4 | 5 | //Entry point for code blocks 6 | 7 | #pragma once 8 | 9 | namespace CodeCache { 10 | 11 | using EntryPoint = void*; 12 | using EntryPointFromJitToJit = void(*)(); 13 | using EntryPointFromJitToInterpreter = void(*)(); 14 | using EntryPointFromInterpreterToInterpreter = void(*)(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/native/includes/memory.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-09-24. 3 | // 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/native/instruction/instruction.cc: -------------------------------------------------------------------------------- 1 | #include "includes/instruction.h" 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/native/memory/mmu.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2020-03-04. 3 | // 4 | 5 | #include "mmu.h" 6 | 7 | using namespace Memory; 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/native/memory/tlb.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2020-03-06. 3 | // 4 | 5 | #include "tlb.h" 6 | 7 | using namespace Memory; 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/native/virtual_arm.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by 甘尧 on 2019-09-20. 3 | // 4 | 5 | #pragma once 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | My Application 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | google() 6 | jcenter() 7 | 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.5.0' 11 | 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | google() 20 | jcenter() 21 | 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ganyao114/VirtualARM/24db1b7ac192ffeba50cbfa6ed45506f31baa99e/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Sep 20 15:32:52 CST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='My Application' 3 | --------------------------------------------------------------------------------