├── LICENSE ├── README.rst ├── bin ├── vcomp140.dll ├── wannakey.exe ├── wannakey_omp.exe └── winapi_check.exe └── wannakey ├── CMakeLists.txt ├── c_flag_overrides.cmake ├── cxx_flag_overrides.cmake ├── include └── wkey │ ├── bigint.h │ ├── filesystem.h │ ├── process.h │ ├── search_primes.h │ ├── tools.h │ └── wcry.h ├── third-party └── boost │ ├── array.hpp │ ├── assert.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 │ │ ├── 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 │ ├── 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 │ ├── posix_features.hpp │ ├── requires_threads.hpp │ ├── select_compiler_config.hpp │ ├── select_platform_config.hpp │ ├── select_stdlib_config.hpp │ ├── stdlib │ │ ├── dinkumware.hpp │ │ ├── libcomo.hpp │ │ ├── libcpp.hpp │ │ ├── libstdcpp3.hpp │ │ ├── modena.hpp │ │ ├── msl.hpp │ │ ├── roguewave.hpp │ │ ├── sgi.hpp │ │ ├── stlport.hpp │ │ └── vacpp.hpp │ ├── suffix.hpp │ ├── user.hpp │ └── warning_disable.hpp │ ├── container │ ├── container_fwd.hpp │ └── detail │ │ └── std_fwd.hpp │ ├── core │ ├── addressof.hpp │ ├── checked_delete.hpp │ ├── enable_if.hpp │ ├── noncopyable.hpp │ └── swap.hpp │ ├── cstdint.hpp │ ├── current_function.hpp │ ├── detail │ ├── basic_pointerbuf.hpp │ ├── call_traits.hpp │ ├── container_fwd.hpp │ ├── endian.hpp │ ├── fenv.hpp │ ├── indirect_traits.hpp │ ├── iterator.hpp │ ├── lcast_precision.hpp │ └── workaround.hpp │ ├── exception │ └── exception.hpp │ ├── functional │ ├── hash.hpp │ ├── hash │ │ ├── detail │ │ │ ├── float_functions.hpp │ │ │ ├── hash_float.hpp │ │ │ └── limits.hpp │ │ ├── extensions.hpp │ │ ├── hash.hpp │ │ └── hash_fwd.hpp │ └── hash_fwd.hpp │ ├── integer.hpp │ ├── integer │ ├── common_factor_rt.hpp │ ├── integer_log2.hpp │ ├── integer_mask.hpp │ ├── static_log2.hpp │ └── static_min_max.hpp │ ├── integer_fwd.hpp │ ├── integer_traits.hpp │ ├── iterator.hpp │ ├── iterator │ ├── detail │ │ ├── config_def.hpp │ │ ├── config_undef.hpp │ │ ├── enable_if.hpp │ │ └── facade_iterator_category.hpp │ ├── interoperable.hpp │ ├── iterator_adaptor.hpp │ ├── iterator_categories.hpp │ ├── iterator_concepts.hpp │ ├── iterator_facade.hpp │ ├── iterator_traits.hpp │ └── reverse_iterator.hpp │ ├── lexical_cast.hpp │ ├── lexical_cast │ ├── bad_lexical_cast.hpp │ ├── detail │ │ ├── converter_lexical.hpp │ │ ├── converter_lexical_streams.hpp │ │ ├── converter_numeric.hpp │ │ ├── inf_nan.hpp │ │ ├── is_character.hpp │ │ ├── lcast_char_constants.hpp │ │ ├── lcast_unsigned_converters.hpp │ │ └── widest_char.hpp │ └── try_lexical_convert.hpp │ ├── limits.hpp │ ├── math │ ├── bindings │ │ └── detail │ │ │ └── big_lanczos.hpp │ ├── constants │ │ ├── calculate_constants.hpp │ │ └── constants.hpp │ ├── policies │ │ ├── error_handling.hpp │ │ └── policy.hpp │ ├── special_functions │ │ ├── detail │ │ │ ├── fp_traits.hpp │ │ │ ├── lanczos_sse2.hpp │ │ │ └── round_fwd.hpp │ │ ├── fpclassify.hpp │ │ ├── lanczos.hpp │ │ ├── math_fwd.hpp │ │ ├── sign.hpp │ │ └── trunc.hpp │ └── tools │ │ ├── big_constant.hpp │ │ ├── config.hpp │ │ ├── convert_from_string.hpp │ │ ├── detail │ │ ├── polynomial_horner1_10.hpp │ │ ├── polynomial_horner1_11.hpp │ │ ├── polynomial_horner1_12.hpp │ │ ├── polynomial_horner1_13.hpp │ │ ├── polynomial_horner1_14.hpp │ │ ├── polynomial_horner1_15.hpp │ │ ├── polynomial_horner1_16.hpp │ │ ├── polynomial_horner1_17.hpp │ │ ├── polynomial_horner1_18.hpp │ │ ├── polynomial_horner1_19.hpp │ │ ├── polynomial_horner1_2.hpp │ │ ├── polynomial_horner1_20.hpp │ │ ├── polynomial_horner1_3.hpp │ │ ├── polynomial_horner1_4.hpp │ │ ├── polynomial_horner1_5.hpp │ │ ├── polynomial_horner1_6.hpp │ │ ├── polynomial_horner1_7.hpp │ │ ├── polynomial_horner1_8.hpp │ │ ├── polynomial_horner1_9.hpp │ │ ├── polynomial_horner2_10.hpp │ │ ├── polynomial_horner2_11.hpp │ │ ├── polynomial_horner2_12.hpp │ │ ├── polynomial_horner2_13.hpp │ │ ├── polynomial_horner2_14.hpp │ │ ├── polynomial_horner2_15.hpp │ │ ├── polynomial_horner2_16.hpp │ │ ├── polynomial_horner2_17.hpp │ │ ├── polynomial_horner2_18.hpp │ │ ├── polynomial_horner2_19.hpp │ │ ├── polynomial_horner2_2.hpp │ │ ├── polynomial_horner2_20.hpp │ │ ├── polynomial_horner2_3.hpp │ │ ├── polynomial_horner2_4.hpp │ │ ├── polynomial_horner2_5.hpp │ │ ├── polynomial_horner2_6.hpp │ │ ├── polynomial_horner2_7.hpp │ │ ├── polynomial_horner2_8.hpp │ │ ├── polynomial_horner2_9.hpp │ │ ├── polynomial_horner3_10.hpp │ │ ├── polynomial_horner3_11.hpp │ │ ├── polynomial_horner3_12.hpp │ │ ├── polynomial_horner3_13.hpp │ │ ├── polynomial_horner3_14.hpp │ │ ├── polynomial_horner3_15.hpp │ │ ├── polynomial_horner3_16.hpp │ │ ├── polynomial_horner3_17.hpp │ │ ├── polynomial_horner3_18.hpp │ │ ├── polynomial_horner3_19.hpp │ │ ├── polynomial_horner3_2.hpp │ │ ├── polynomial_horner3_20.hpp │ │ ├── polynomial_horner3_3.hpp │ │ ├── polynomial_horner3_4.hpp │ │ ├── polynomial_horner3_5.hpp │ │ ├── polynomial_horner3_6.hpp │ │ ├── polynomial_horner3_7.hpp │ │ ├── polynomial_horner3_8.hpp │ │ ├── polynomial_horner3_9.hpp │ │ ├── rational_horner1_10.hpp │ │ ├── rational_horner1_11.hpp │ │ ├── rational_horner1_12.hpp │ │ ├── rational_horner1_13.hpp │ │ ├── rational_horner1_14.hpp │ │ ├── rational_horner1_15.hpp │ │ ├── rational_horner1_16.hpp │ │ ├── rational_horner1_17.hpp │ │ ├── rational_horner1_18.hpp │ │ ├── rational_horner1_19.hpp │ │ ├── rational_horner1_2.hpp │ │ ├── rational_horner1_20.hpp │ │ ├── rational_horner1_3.hpp │ │ ├── rational_horner1_4.hpp │ │ ├── rational_horner1_5.hpp │ │ ├── rational_horner1_6.hpp │ │ ├── rational_horner1_7.hpp │ │ ├── rational_horner1_8.hpp │ │ ├── rational_horner1_9.hpp │ │ ├── rational_horner2_10.hpp │ │ ├── rational_horner2_11.hpp │ │ ├── rational_horner2_12.hpp │ │ ├── rational_horner2_13.hpp │ │ ├── rational_horner2_14.hpp │ │ ├── rational_horner2_15.hpp │ │ ├── rational_horner2_16.hpp │ │ ├── rational_horner2_17.hpp │ │ ├── rational_horner2_18.hpp │ │ ├── rational_horner2_19.hpp │ │ ├── rational_horner2_2.hpp │ │ ├── rational_horner2_20.hpp │ │ ├── rational_horner2_3.hpp │ │ ├── rational_horner2_4.hpp │ │ ├── rational_horner2_5.hpp │ │ ├── rational_horner2_6.hpp │ │ ├── rational_horner2_7.hpp │ │ ├── rational_horner2_8.hpp │ │ ├── rational_horner2_9.hpp │ │ ├── rational_horner3_10.hpp │ │ ├── rational_horner3_11.hpp │ │ ├── rational_horner3_12.hpp │ │ ├── rational_horner3_13.hpp │ │ ├── rational_horner3_14.hpp │ │ ├── rational_horner3_15.hpp │ │ ├── rational_horner3_16.hpp │ │ ├── rational_horner3_17.hpp │ │ ├── rational_horner3_18.hpp │ │ ├── rational_horner3_19.hpp │ │ ├── rational_horner3_2.hpp │ │ ├── rational_horner3_20.hpp │ │ ├── rational_horner3_3.hpp │ │ ├── rational_horner3_4.hpp │ │ ├── rational_horner3_5.hpp │ │ ├── rational_horner3_6.hpp │ │ ├── rational_horner3_7.hpp │ │ ├── rational_horner3_8.hpp │ │ └── rational_horner3_9.hpp │ │ ├── precision.hpp │ │ ├── promotion.hpp │ │ ├── rational.hpp │ │ ├── real_cast.hpp │ │ └── user.hpp │ ├── move │ └── detail │ │ ├── std_ns_begin.hpp │ │ └── std_ns_end.hpp │ ├── mpl │ ├── O1_size.hpp │ ├── O1_size_fwd.hpp │ ├── advance.hpp │ ├── advance_fwd.hpp │ ├── always.hpp │ ├── and.hpp │ ├── apply.hpp │ ├── apply_fwd.hpp │ ├── apply_wrap.hpp │ ├── arg.hpp │ ├── arg_fwd.hpp │ ├── assert.hpp │ ├── at.hpp │ ├── at_fwd.hpp │ ├── aux_ │ │ ├── O1_size_impl.hpp │ │ ├── adl_barrier.hpp │ │ ├── advance_backward.hpp │ │ ├── advance_forward.hpp │ │ ├── arg_typedef.hpp │ │ ├── arithmetic_op.hpp │ │ ├── arity.hpp │ │ ├── arity_spec.hpp │ │ ├── at_impl.hpp │ │ ├── begin_end_impl.hpp │ │ ├── clear_impl.hpp │ │ ├── common_name_wknd.hpp │ │ ├── comparison_op.hpp │ │ ├── config │ │ │ ├── adl.hpp │ │ │ ├── arrays.hpp │ │ │ ├── bcc.hpp │ │ │ ├── bind.hpp │ │ │ ├── compiler.hpp │ │ │ ├── ctps.hpp │ │ │ ├── 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 │ │ │ ├── typeof.hpp │ │ │ ├── use_preprocessed.hpp │ │ │ └── workaround.hpp │ │ ├── contains_impl.hpp │ │ ├── count_args.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 │ │ ├── inserter_algorithm.hpp │ │ ├── integral_wrapper.hpp │ │ ├── is_msvc_eti_arg.hpp │ │ ├── iter_apply.hpp │ │ ├── iter_fold_if_impl.hpp │ │ ├── iter_fold_impl.hpp │ │ ├── lambda_arity_param.hpp │ │ ├── lambda_no_ctps.hpp │ │ ├── lambda_spec.hpp │ │ ├── lambda_support.hpp │ │ ├── largest_int.hpp │ │ ├── logical_op.hpp │ │ ├── msvc_dtw.hpp │ │ ├── msvc_eti_base.hpp │ │ ├── msvc_is_class.hpp │ │ ├── msvc_never_true.hpp │ │ ├── msvc_type.hpp │ │ ├── na.hpp │ │ ├── na_assert.hpp │ │ ├── na_fwd.hpp │ │ ├── na_spec.hpp │ │ ├── nested_type_wknd.hpp │ │ ├── nttp_decl.hpp │ │ ├── numeric_cast_utils.hpp │ │ ├── numeric_op.hpp │ │ ├── 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_fwd.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 │ ├── comparison.hpp │ ├── contains.hpp │ ├── contains_fwd.hpp │ ├── deref.hpp │ ├── distance.hpp │ ├── distance_fwd.hpp │ ├── empty_fwd.hpp │ ├── equal_to.hpp │ ├── eval_if.hpp │ ├── find.hpp │ ├── find_if.hpp │ ├── fold.hpp │ ├── front.hpp │ ├── front_fwd.hpp │ ├── front_inserter.hpp │ ├── greater.hpp │ ├── greater_equal.hpp │ ├── has_xxx.hpp │ ├── identity.hpp │ ├── if.hpp │ ├── inserter.hpp │ ├── int.hpp │ ├── int_fwd.hpp │ ├── integral_c.hpp │ ├── integral_c_fwd.hpp │ ├── integral_c_tag.hpp │ ├── is_placeholder.hpp │ ├── iter_fold.hpp │ ├── iter_fold_if.hpp │ ├── iterator_range.hpp │ ├── iterator_tags.hpp │ ├── lambda.hpp │ ├── lambda_fwd.hpp │ ├── less.hpp │ ├── less_equal.hpp │ ├── limits │ │ ├── arity.hpp │ │ ├── list.hpp │ │ ├── unrolling.hpp │ │ └── vector.hpp │ ├── list.hpp │ ├── list │ │ ├── aux_ │ │ │ ├── O1_size.hpp │ │ │ ├── begin_end.hpp │ │ │ ├── clear.hpp │ │ │ ├── empty.hpp │ │ │ ├── front.hpp │ │ │ ├── include_preprocessed.hpp │ │ │ ├── item.hpp │ │ │ ├── iterator.hpp │ │ │ ├── numbered.hpp │ │ │ ├── numbered_c.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── preprocessed │ │ │ │ └── plain │ │ │ │ │ ├── list10.hpp │ │ │ │ │ ├── list10_c.hpp │ │ │ │ │ ├── list20.hpp │ │ │ │ │ ├── list20_c.hpp │ │ │ │ │ ├── list30.hpp │ │ │ │ │ ├── list30_c.hpp │ │ │ │ │ ├── list40.hpp │ │ │ │ │ ├── list40_c.hpp │ │ │ │ │ ├── list50.hpp │ │ │ │ │ └── list50_c.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_front.hpp │ │ │ ├── size.hpp │ │ │ └── tag.hpp │ │ ├── list0.hpp │ │ ├── list0_c.hpp │ │ ├── list10.hpp │ │ ├── list10_c.hpp │ │ ├── list20.hpp │ │ ├── list20_c.hpp │ │ ├── list30.hpp │ │ ├── list30_c.hpp │ │ ├── list40.hpp │ │ ├── list40_c.hpp │ │ ├── list50.hpp │ │ └── list50_c.hpp │ ├── logical.hpp │ ├── long.hpp │ ├── long_fwd.hpp │ ├── max.hpp │ ├── min_max.hpp │ ├── minus.hpp │ ├── multiplies.hpp │ ├── negate.hpp │ ├── next.hpp │ ├── next_prior.hpp │ ├── not.hpp │ ├── not_equal_to.hpp │ ├── numeric_cast.hpp │ ├── or.hpp │ ├── pair.hpp │ ├── placeholders.hpp │ ├── plus.hpp │ ├── pop_back_fwd.hpp │ ├── pop_front_fwd.hpp │ ├── prior.hpp │ ├── protect.hpp │ ├── push_back.hpp │ ├── push_back_fwd.hpp │ ├── push_front.hpp │ ├── push_front_fwd.hpp │ ├── quote.hpp │ ├── remove_if.hpp │ ├── reverse_fold.hpp │ ├── same_as.hpp │ ├── sequence_tag.hpp │ ├── sequence_tag_fwd.hpp │ ├── size.hpp │ ├── size_fwd.hpp │ ├── tag.hpp │ ├── times.hpp │ ├── vector.hpp │ ├── vector │ │ ├── aux_ │ │ │ ├── O1_size.hpp │ │ │ ├── at.hpp │ │ │ ├── back.hpp │ │ │ ├── begin_end.hpp │ │ │ ├── clear.hpp │ │ │ ├── empty.hpp │ │ │ ├── front.hpp │ │ │ ├── include_preprocessed.hpp │ │ │ ├── item.hpp │ │ │ ├── iterator.hpp │ │ │ ├── numbered.hpp │ │ │ ├── numbered_c.hpp │ │ │ ├── pop_back.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── preprocessed │ │ │ │ ├── no_ctps │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ └── vector50_c.hpp │ │ │ │ ├── plain │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ └── vector50_c.hpp │ │ │ │ └── typeof_based │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ └── vector50_c.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_front.hpp │ │ │ ├── size.hpp │ │ │ ├── tag.hpp │ │ │ └── vector0.hpp │ │ ├── vector0.hpp │ │ ├── vector0_c.hpp │ │ ├── vector10.hpp │ │ ├── vector10_c.hpp │ │ ├── vector20.hpp │ │ ├── vector20_c.hpp │ │ ├── vector30.hpp │ │ ├── vector30_c.hpp │ │ ├── vector40.hpp │ │ ├── vector40_c.hpp │ │ ├── vector50.hpp │ │ └── vector50_c.hpp │ ├── void.hpp │ └── void_fwd.hpp │ ├── multiprecision │ ├── concepts │ │ └── mp_number_archetypes.hpp │ ├── cpp_bin_float.hpp │ ├── cpp_bin_float │ │ ├── io.hpp │ │ └── transcendental.hpp │ ├── cpp_dec_float.hpp │ ├── cpp_int.hpp │ ├── cpp_int │ │ ├── add.hpp │ │ ├── bitwise.hpp │ │ ├── checked.hpp │ │ ├── comparison.hpp │ │ ├── cpp_int_config.hpp │ │ ├── divide.hpp │ │ ├── import_export.hpp │ │ ├── limits.hpp │ │ ├── literals.hpp │ │ ├── misc.hpp │ │ ├── multiply.hpp │ │ ├── serialize.hpp │ │ └── value_pack.hpp │ ├── debug_adaptor.hpp │ ├── detail │ │ ├── big_lanczos.hpp │ │ ├── bitscan.hpp │ │ ├── default_ops.hpp │ │ ├── digits.hpp │ │ ├── dynamic_array.hpp │ │ ├── et_ops.hpp │ │ ├── float_string_cvt.hpp │ │ ├── functions │ │ │ ├── constants.hpp │ │ │ ├── pow.hpp │ │ │ └── trig.hpp │ │ ├── generic_interconvert.hpp │ │ ├── integer_ops.hpp │ │ ├── min_max.hpp │ │ ├── no_et_ops.hpp │ │ ├── number_base.hpp │ │ ├── number_compare.hpp │ │ ├── rebind.hpp │ │ ├── ublas_interop.hpp │ │ └── utype_helper.hpp │ ├── float128.hpp │ ├── gmp.hpp │ ├── integer.hpp │ ├── logged_adaptor.hpp │ ├── miller_rabin.hpp │ ├── mpfi.hpp │ ├── mpfr.hpp │ ├── number.hpp │ ├── random.hpp │ ├── rational_adaptor.hpp │ ├── tommath.hpp │ └── traits │ │ ├── explicit_conversion.hpp │ │ ├── extract_exponent_type.hpp │ │ ├── is_backend.hpp │ │ ├── is_byte_container.hpp │ │ └── is_restricted_conversion.hpp │ ├── next_prior.hpp │ ├── non_type.hpp │ ├── noncopyable.hpp │ ├── numeric │ └── conversion │ │ ├── bounds.hpp │ │ ├── cast.hpp │ │ ├── conversion_traits.hpp │ │ ├── converter.hpp │ │ ├── converter_policies.hpp │ │ ├── detail │ │ ├── bounds.hpp │ │ ├── conversion_traits.hpp │ │ ├── converter.hpp │ │ ├── int_float_mixture.hpp │ │ ├── is_subranged.hpp │ │ ├── meta.hpp │ │ ├── numeric_cast_traits.hpp │ │ ├── old_numeric_cast.hpp │ │ ├── preprocessed │ │ │ ├── numeric_cast_traits_common.hpp │ │ │ └── numeric_cast_traits_long_long.hpp │ │ ├── sign_mixture.hpp │ │ └── udt_builtin_mixture.hpp │ │ ├── int_float_mixture_enum.hpp │ │ ├── numeric_cast_traits.hpp │ │ ├── sign_mixture_enum.hpp │ │ └── udt_builtin_mixture_enum.hpp │ ├── operators.hpp │ ├── pending │ └── integer_log2.hpp │ ├── predef.h │ ├── predef │ ├── architecture.h │ ├── architecture │ │ ├── alpha.h │ │ ├── arm.h │ │ ├── blackfin.h │ │ ├── convex.h │ │ ├── ia64.h │ │ ├── m68k.h │ │ ├── mips.h │ │ ├── parisc.h │ │ ├── ppc.h │ │ ├── pyramid.h │ │ ├── rs6k.h │ │ ├── sparc.h │ │ ├── superh.h │ │ ├── sys370.h │ │ ├── sys390.h │ │ ├── x86.h │ │ ├── x86 │ │ │ ├── 32.h │ │ │ └── 64.h │ │ └── z.h │ ├── compiler.h │ ├── compiler │ │ ├── borland.h │ │ ├── clang.h │ │ ├── comeau.h │ │ ├── compaq.h │ │ ├── diab.h │ │ ├── digitalmars.h │ │ ├── dignus.h │ │ ├── edg.h │ │ ├── ekopath.h │ │ ├── gcc.h │ │ ├── gcc_xml.h │ │ ├── greenhills.h │ │ ├── hp_acc.h │ │ ├── iar.h │ │ ├── ibm.h │ │ ├── intel.h │ │ ├── kai.h │ │ ├── llvm.h │ │ ├── metaware.h │ │ ├── metrowerks.h │ │ ├── microtec.h │ │ ├── mpw.h │ │ ├── palm.h │ │ ├── pgi.h │ │ ├── sgi_mipspro.h │ │ ├── sunpro.h │ │ ├── tendra.h │ │ ├── visualc.h │ │ └── watcom.h │ ├── detail │ │ ├── _cassert.h │ │ ├── _exception.h │ │ ├── comp_detected.h │ │ ├── endian_compat.h │ │ ├── os_detected.h │ │ ├── platform_detected.h │ │ └── test.h │ ├── hardware.h │ ├── hardware │ │ ├── simd.h │ │ └── simd │ │ │ ├── arm.h │ │ │ ├── arm │ │ │ └── versions.h │ │ │ ├── ppc.h │ │ │ ├── ppc │ │ │ └── versions.h │ │ │ ├── x86.h │ │ │ ├── x86 │ │ │ └── versions.h │ │ │ ├── x86_amd.h │ │ │ └── x86_amd │ │ │ └── versions.h │ ├── language.h │ ├── language │ │ ├── objc.h │ │ ├── stdc.h │ │ └── stdcpp.h │ ├── library.h │ ├── library │ │ ├── c.h │ │ ├── c │ │ │ ├── _prefix.h │ │ │ ├── gnu.h │ │ │ ├── uc.h │ │ │ ├── vms.h │ │ │ └── zos.h │ │ ├── std.h │ │ └── std │ │ │ ├── _prefix.h │ │ │ ├── cxx.h │ │ │ ├── dinkumware.h │ │ │ ├── libcomo.h │ │ │ ├── modena.h │ │ │ ├── msl.h │ │ │ ├── roguewave.h │ │ │ ├── sgi.h │ │ │ ├── stdcpp3.h │ │ │ ├── stlport.h │ │ │ └── vacpp.h │ ├── make.h │ ├── os.h │ ├── os │ │ ├── aix.h │ │ ├── amigaos.h │ │ ├── android.h │ │ ├── beos.h │ │ ├── bsd.h │ │ ├── bsd │ │ │ ├── bsdi.h │ │ │ ├── dragonfly.h │ │ │ ├── free.h │ │ │ ├── net.h │ │ │ └── open.h │ │ ├── cygwin.h │ │ ├── haiku.h │ │ ├── hpux.h │ │ ├── ios.h │ │ ├── irix.h │ │ ├── linux.h │ │ ├── macos.h │ │ ├── os400.h │ │ ├── qnxnto.h │ │ ├── solaris.h │ │ ├── unix.h │ │ ├── vms.h │ │ └── windows.h │ ├── other.h │ ├── other │ │ └── endian.h │ ├── platform.h │ ├── platform │ │ ├── mingw.h │ │ ├── windows_desktop.h │ │ ├── windows_phone.h │ │ ├── windows_runtime.h │ │ └── windows_store.h │ ├── version.h │ └── version_number.h │ ├── 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 │ │ ├── detail │ │ │ ├── dmc │ │ │ │ └── for.hpp │ │ │ ├── edg │ │ │ │ └── for.hpp │ │ │ ├── for.hpp │ │ │ └── msvc │ │ │ │ └── for.hpp │ │ ├── enum.hpp │ │ ├── enum_binary_params.hpp │ │ ├── enum_params.hpp │ │ ├── enum_params_with_a_default.hpp │ │ ├── enum_shifted_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 │ ├── random.hpp │ ├── random │ ├── additive_combine.hpp │ ├── bernoulli_distribution.hpp │ ├── beta_distribution.hpp │ ├── binomial_distribution.hpp │ ├── cauchy_distribution.hpp │ ├── chi_squared_distribution.hpp │ ├── detail │ │ ├── config.hpp │ │ ├── const_mod.hpp │ │ ├── disable_warnings.hpp │ │ ├── enable_warnings.hpp │ │ ├── generator_bits.hpp │ │ ├── generator_seed_seq.hpp │ │ ├── integer_log2.hpp │ │ ├── large_arithmetic.hpp │ │ ├── operators.hpp │ │ ├── polynomial.hpp │ │ ├── ptr_helper.hpp │ │ ├── seed.hpp │ │ ├── seed_impl.hpp │ │ ├── signed_unsigned_tools.hpp │ │ ├── uniform_int_float.hpp │ │ └── vector_io.hpp │ ├── discard_block.hpp │ ├── discrete_distribution.hpp │ ├── exponential_distribution.hpp │ ├── extreme_value_distribution.hpp │ ├── fisher_f_distribution.hpp │ ├── gamma_distribution.hpp │ ├── generate_canonical.hpp │ ├── geometric_distribution.hpp │ ├── hyperexponential_distribution.hpp │ ├── independent_bits.hpp │ ├── inversive_congruential.hpp │ ├── lagged_fibonacci.hpp │ ├── laplace_distribution.hpp │ ├── linear_congruential.hpp │ ├── linear_feedback_shift.hpp │ ├── lognormal_distribution.hpp │ ├── mersenne_twister.hpp │ ├── negative_binomial_distribution.hpp │ ├── non_central_chi_squared_distribution.hpp │ ├── normal_distribution.hpp │ ├── piecewise_constant_distribution.hpp │ ├── piecewise_linear_distribution.hpp │ ├── poisson_distribution.hpp │ ├── random_number_generator.hpp │ ├── ranlux.hpp │ ├── seed_seq.hpp │ ├── shuffle_order.hpp │ ├── shuffle_output.hpp │ ├── student_t_distribution.hpp │ ├── subtract_with_carry.hpp │ ├── taus88.hpp │ ├── traits.hpp │ ├── triangle_distribution.hpp │ ├── uniform_01.hpp │ ├── uniform_int.hpp │ ├── uniform_int_distribution.hpp │ ├── uniform_on_sphere.hpp │ ├── uniform_real.hpp │ ├── uniform_real_distribution.hpp │ ├── uniform_smallint.hpp │ ├── variate_generator.hpp │ ├── weibull_distribution.hpp │ └── xor_combine.hpp │ ├── range │ ├── algorithm │ │ └── equal.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 │ │ ├── safe_bool.hpp │ │ └── sfinae.hpp │ ├── difference_type.hpp │ ├── distance.hpp │ ├── empty.hpp │ ├── end.hpp │ ├── functions.hpp │ ├── has_range_iterator.hpp │ ├── iterator.hpp │ ├── iterator_range_core.hpp │ ├── mutable_iterator.hpp │ ├── range_fwd.hpp │ ├── rbegin.hpp │ ├── rend.hpp │ ├── reverse_iterator.hpp │ ├── size.hpp │ ├── size_type.hpp │ └── value_type.hpp │ ├── rational.hpp │ ├── scoped_array.hpp │ ├── smart_ptr │ ├── detail │ │ ├── operator_bool.hpp │ │ └── sp_nullptr_t.hpp │ └── scoped_array.hpp │ ├── static_assert.hpp │ ├── swap.hpp │ ├── throw_exception.hpp │ ├── type.hpp │ ├── type_traits │ ├── add_const.hpp │ ├── add_lvalue_reference.hpp │ ├── add_pointer.hpp │ ├── add_reference.hpp │ ├── add_rvalue_reference.hpp │ ├── add_volatile.hpp │ ├── common_type.hpp │ ├── conditional.hpp │ ├── conversion_traits.hpp │ ├── copy_cv.hpp │ ├── decay.hpp │ ├── declval.hpp │ ├── detail │ │ ├── common_arithmetic_type.hpp │ │ ├── common_type_impl.hpp │ │ ├── composite_member_pointer_type.hpp │ │ ├── composite_pointer_type.hpp │ │ ├── config.hpp │ │ ├── has_binary_operator.hpp │ │ ├── has_prefix_operator.hpp │ │ ├── is_function_ptr_helper.hpp │ │ ├── is_function_ptr_tester.hpp │ │ ├── is_mem_fun_pointer_impl.hpp │ │ ├── is_mem_fun_pointer_tester.hpp │ │ ├── mp_defer.hpp │ │ └── yes_no_type.hpp │ ├── function_traits.hpp │ ├── has_left_shift.hpp │ ├── has_minus.hpp │ ├── has_minus_assign.hpp │ ├── has_plus.hpp │ ├── has_plus_assign.hpp │ ├── has_pre_increment.hpp │ ├── has_right_shift.hpp │ ├── integral_constant.hpp │ ├── integral_promotion.hpp │ ├── intrinsics.hpp │ ├── is_abstract.hpp │ ├── is_arithmetic.hpp │ ├── is_array.hpp │ ├── is_base_and_derived.hpp │ ├── is_base_of.hpp │ ├── is_class.hpp │ ├── is_const.hpp │ ├── is_constructible.hpp │ ├── is_convertible.hpp │ ├── is_default_constructible.hpp │ ├── is_destructible.hpp │ ├── is_enum.hpp │ ├── is_float.hpp │ ├── is_floating_point.hpp │ ├── is_function.hpp │ ├── is_fundamental.hpp │ ├── is_integral.hpp │ ├── is_lvalue_reference.hpp │ ├── is_member_function_pointer.hpp │ ├── is_member_pointer.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_union.hpp │ ├── is_unsigned.hpp │ ├── is_void.hpp │ ├── is_volatile.hpp │ ├── make_signed.hpp │ ├── make_unsigned.hpp │ ├── remove_bounds.hpp │ ├── remove_const.hpp │ ├── remove_cv.hpp │ ├── remove_extent.hpp │ ├── remove_pointer.hpp │ ├── remove_reference.hpp │ └── type_identity.hpp │ ├── utility.hpp │ ├── utility │ ├── addressof.hpp │ ├── base_from_member.hpp │ ├── binary.hpp │ ├── declval.hpp │ ├── enable_if.hpp │ └── identity_type.hpp │ └── version.hpp ├── tools ├── CMakeLists.txt ├── bench.cpp ├── wannakey.cpp └── winapi_check.cpp └── wkey ├── CMakeLists.txt ├── bigint.cpp ├── filesystem.cpp ├── process.cpp ├── search_primes.cpp ├── tools.cpp └── wcry.cpp /bin/vcomp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguinet/wannakey/cd8c1251fb7b61da17a5d9786396f825f65de442/bin/vcomp140.dll -------------------------------------------------------------------------------- /bin/wannakey.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguinet/wannakey/cd8c1251fb7b61da17a5d9786396f825f65de442/bin/wannakey.exe -------------------------------------------------------------------------------- /bin/wannakey_omp.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguinet/wannakey/cd8c1251fb7b61da17a5d9786396f825f65de442/bin/wannakey_omp.exe -------------------------------------------------------------------------------- /bin/winapi_check.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aguinet/wannakey/cd8c1251fb7b61da17a5d9786396f825f65de442/bin/winapi_check.exe -------------------------------------------------------------------------------- /wannakey/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8) 2 | set(CMAKE_USER_MAKE_RULES_OVERRIDE 3 | ${CMAKE_CURRENT_SOURCE_DIR}/c_flag_overrides.cmake) 4 | set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX 5 | ${CMAKE_CURRENT_SOURCE_DIR}/cxx_flag_overrides.cmake) 6 | project(wannakey) 7 | 8 | include_directories(${CMAKE_SOURCE_DIR}/include) 9 | include_directories(${CMAKE_SOURCE_DIR}/third-party) 10 | 11 | set(ENABLE_OMP OFF CACHE BOOL "Set to ON to try and compile with OpenMP support") 12 | if (ENABLE_OMP) 13 | find_package(OpenMP) 14 | if (OPENMP_FOUND) 15 | set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") 16 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") 17 | add_definitions(-DHAS_OMP_SUPPORT) 18 | endif() 19 | endif() 20 | 21 | add_subdirectory(wkey) 22 | add_subdirectory(tools) 23 | -------------------------------------------------------------------------------- /wannakey/c_flag_overrides.cmake: -------------------------------------------------------------------------------- 1 | if(MSVC) 2 | set(CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1") 3 | set(CMAKE_C_FLAGS_MINSIZEREL_INIT "/MT /O1 /Ob1 /D NDEBUG") 4 | set(CMAKE_C_FLAGS_RELEASE_INIT "/MT /O2 /Ob2 /D NDEBUG") 5 | set(CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/MT /Zi /O2 /Ob1 /D NDEBUG") 6 | endif() -------------------------------------------------------------------------------- /wannakey/cxx_flag_overrides.cmake: -------------------------------------------------------------------------------- 1 | if(MSVC) 2 | set(CMAKE_CXX_FLAGS_DEBUG_INIT "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1") 3 | set(CMAKE_CXX_FLAGS_MINSIZEREL_INIT "/MT /O1 /Ob1 /D NDEBUG") 4 | set(CMAKE_CXX_FLAGS_RELEASE_INIT "/MT /O2 /Ob2 /D NDEBUG") 5 | set(CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "/MT /Zi /O2 /Ob1 /D NDEBUG") 6 | endif() -------------------------------------------------------------------------------- /wannakey/include/wkey/filesystem.h: -------------------------------------------------------------------------------- 1 | // Copyright 2017 Adrien Guinet 2 | // This file is part of wannakey. 3 | // 4 | // wannakey is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | // 9 | // wannakey is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // You should have received a copy of the GNU General Public License 15 | // along with wannakey. If not, see . 16 | 17 | #ifndef WKEY_FILESYSTEM_H 18 | #define WKEY_FILESYSTEM_H 19 | 20 | #include 21 | 22 | namespace wkey { 23 | 24 | typedef std::string FileID; 25 | extern FileID FileIDInvalid; 26 | 27 | FileID getFileID(const char* path); 28 | 29 | } 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /wannakey/include/wkey/wcry.h: -------------------------------------------------------------------------------- 1 | // Copyright 2017 Adrien Guinet 2 | // This file is part of wannakey. 3 | // 4 | // wannakey is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | // 9 | // wannakey is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // You should have received a copy of the GNU General Public License 15 | // along with wannakey. If not, see . 16 | 17 | #ifndef WKEY_WCRY_H 18 | #define WKEY_WCRY_H 19 | 20 | #include 21 | #include 22 | 23 | namespace wkey { 24 | 25 | uint32_t getWcryPID(MapFilesPID const& PIDs); 26 | 27 | } // wkey 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/config/compiler/nvcc.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Eric Jourdanneau, Joel Falcou 2010 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // NVIDIA CUDA C++ compiler setup 9 | 10 | #ifndef BOOST_COMPILER 11 | # define BOOST_COMPILER "NVIDIA CUDA C++ Compiler" 12 | #endif 13 | 14 | // NVIDIA Specific support 15 | // BOOST_GPU_ENABLED : Flag a function or a method as being enabled on the host and device 16 | #define BOOST_GPU_ENABLED __host__ __device__ 17 | 18 | // A bug in version 7.0 of CUDA prevents use of variadic templates in some occasions 19 | // https://svn.boost.org/trac/boost/ticket/11897 20 | // This is fixed in 7.5. As the following version macro was introduced in 7.5 an existance 21 | // check is enough to detect versions < 7.5 22 | #if !defined(__CUDACC_VER__) || (__CUDACC_VER__ < 70500) 23 | # define BOOST_NO_CXX11_VARIADIC_TEMPLATES 24 | #endif 25 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/config/platform/aix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // IBM/Aix specific config options: 9 | 10 | #define BOOST_PLATFORM "IBM Aix" 11 | 12 | #define BOOST_HAS_UNISTD_H 13 | #define BOOST_HAS_NL_TYPES_H 14 | #define BOOST_HAS_NANOSLEEP 15 | #define BOOST_HAS_CLOCK_GETTIME 16 | 17 | // This needs support in "boost/cstdint.hpp" exactly like FreeBSD. 18 | // This platform has header named which includes all 19 | // the things needed. 20 | #define BOOST_HAS_STDINT_H 21 | 22 | // Threading API's: 23 | #define BOOST_HAS_PTHREADS 24 | #define BOOST_HAS_PTHREAD_DELAY_NP 25 | #define BOOST_HAS_SCHED_YIELD 26 | //#define BOOST_HAS_PTHREAD_YIELD 27 | 28 | // boilerplate code: 29 | #include 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/detail/endian.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2013 Rene Rivera 2 | // Distributed under the Boost Software License, Version 1.0. (See accompany- 3 | // ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_DETAIL_ENDIAN_HPP 6 | #define BOOST_DETAIL_ENDIAN_HPP 7 | 8 | // Use the Predef library for the detection of endianess. 9 | #include 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/functional/hash.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2005-2009 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | 8 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | #if defined(BOOST_HAS_PRAGMA_ONCE) 8 | #pragma once 9 | #endif 10 | 11 | #include 12 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/iterator.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Beman Dawes 2000. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying file 3 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | #ifndef BOOST_ITERATOR_HPP 6 | #define BOOST_ITERATOR_HPP 7 | 8 | // This header is obsolete and will be deprecated. 9 | 10 | #include 11 | #include // std::ptrdiff_t 12 | 13 | namespace boost 14 | { 15 | 16 | using std::iterator; 17 | 18 | } // namespace boost 19 | 20 | #endif // BOOST_ITERATOR_HPP 21 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/math/tools/real_cast.hpp: -------------------------------------------------------------------------------- 1 | // Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_MATH_TOOLS_REAL_CAST_HPP 7 | #define BOOST_MATH_TOOLS_REAL_CAST_HPP 8 | 9 | #include 10 | 11 | #ifdef _MSC_VER 12 | #pragma once 13 | #endif 14 | 15 | namespace boost{ namespace math 16 | { 17 | namespace tools 18 | { 19 | template 20 | inline BOOST_MATH_CONSTEXPR To real_cast(T t) BOOST_NOEXCEPT_IF(BOOST_MATH_IS_FLOAT(T) && BOOST_MATH_IS_FLOAT(To)) 21 | { 22 | return static_cast(t); 23 | } 24 | } // namespace tools 25 | } // namespace math 26 | } // namespace boost 27 | 28 | #endif // BOOST_MATH_TOOLS_REAL_CAST_HPP 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/at_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct at_impl; 20 | template< typename Sequence, typename N > struct at; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_AT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/common_name_wknd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_COMMON_NAME_WKND_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 BOOST_WORKAROUND(__BORLANDC__, < 0x561) 20 | // agurt, 12/nov/02: to suppress the bogus "Cannot have both a template class 21 | // and function named 'xxx'" diagnostic 22 | # define BOOST_MPL_AUX_COMMON_NAME_WKND(name) \ 23 | namespace name_##wknd { \ 24 | template< typename > void name(); \ 25 | } \ 26 | /**/ 27 | 28 | #else 29 | 30 | # define BOOST_MPL_AUX_COMMON_NAME_WKND(name) /**/ 31 | 32 | #endif // __BORLANDC__ 33 | 34 | #endif // BOOST_MPL_AUX_COMMON_NAME_WKND_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/config/bind.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED 4 | 5 | // Copyright David Abrahams 2002 6 | // Copyright Aleksey Gurtovoy 2002-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 | #if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) \ 22 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 23 | && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ 24 | || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ 25 | ) 26 | 27 | # define BOOST_MPL_CFG_NO_BIND_TEMPLATE 28 | 29 | #endif 30 | 31 | //#define BOOST_MPL_CFG_NO_UNNAMED_PLACEHOLDER_SUPPORT 32 | 33 | #endif // BOOST_MPL_AUX_CONFIG_BIND_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/config/has_apply.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_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 | #include 20 | 21 | #if !defined(BOOST_MPL_CFG_NO_HAS_APPLY) \ 22 | && ( defined(BOOST_MPL_CFG_NO_HAS_XXX) \ 23 | || BOOST_WORKAROUND(__EDG_VERSION__, < 300) \ 24 | || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ 25 | || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \ 26 | ) 27 | 28 | # define BOOST_MPL_CFG_NO_HAS_APPLY 29 | 30 | #endif 31 | 32 | #endif // BOOST_MPL_AUX_CONFIG_HAS_APPLY_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/config/lambda.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_LAMBDA_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 | // agurt, 15/jan/02: full-fledged implementation requires both 21 | // template template parameters _and_ partial specialization 22 | 23 | #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \ 24 | && ( defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \ 25 | || defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ 26 | ) 27 | 28 | # define BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT 29 | 30 | #endif 31 | 32 | #endif // BOOST_MPL_AUX_CONFIG_LAMBDA_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "bind_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct bind0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct bind1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct bind2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct bind3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct bind4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct bind5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/bcc551/bind_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/bind_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct bind0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct bind1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct bind2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct bind3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct bind4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct bind5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "bind_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct bind0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct bind1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct bind2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct bind3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct bind4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct bind5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/msvc60/apply_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/apply_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct apply0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct apply1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct apply2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct apply3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct apply4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct apply5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/msvc60/bind_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/bind_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct bind0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct bind1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct bind2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct bind3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct bind4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct bind5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/msvc60/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 | template<> 40 | struct template_arity 41 | : mpl::int_< -1 > 42 | { 43 | }; 44 | 45 | }}} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/msvc70/apply_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/apply_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct apply0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct apply1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct apply2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct apply3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct apply4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct apply5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/msvc70/bind_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/bind_fwd.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { 13 | 14 | template< 15 | typename F 16 | > 17 | struct bind0; 18 | 19 | template< 20 | typename F, typename T1 21 | > 22 | struct bind1; 23 | 24 | template< 25 | typename F, typename T1, typename T2 26 | > 27 | struct bind2; 28 | 29 | template< 30 | typename F, typename T1, typename T2, typename T3 31 | > 32 | struct bind3; 33 | 34 | template< 35 | typename F, typename T1, typename T2, typename T3, typename T4 36 | > 37 | struct bind4; 38 | 39 | template< 40 | typename F, typename T1, typename T2, typename T3, typename T4 41 | , typename T5 42 | > 43 | struct bind5; 44 | 45 | }} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/aux_/preprocessed/msvc70/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 | template<> 40 | struct template_arity 41 | : mpl::int_< -1 > 42 | { 43 | }; 44 | 45 | }}} 46 | 47 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct back_impl; 20 | template< typename Sequence > struct back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/clear.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CLEAR_HPP_INCLUDED 3 | #define BOOST_MPL_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 | #include 21 | #include 22 | 23 | namespace boost { namespace mpl { 24 | 25 | template< 26 | typename BOOST_MPL_AUX_NA_PARAM(Sequence) 27 | > 28 | struct clear 29 | : clear_impl< typename sequence_tag::type > 30 | ::template apply< Sequence > 31 | { 32 | BOOST_MPL_AUX_LAMBDA_SUPPORT(1,clear,(Sequence)) 33 | }; 34 | 35 | BOOST_MPL_AUX_NA_SPEC(1, clear) 36 | 37 | }} 38 | 39 | #endif // BOOST_MPL_CLEAR_HPP_INCLUDED 40 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/comparison.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED 3 | #define BOOST_MPL_COMPARISON_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_COMPARISON_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/contains_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct contains_impl; 21 | template< typename Sequence, typename T > struct contains; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/find.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FIND_HPP_INCLUDED 3 | #define BOOST_MPL_FIND_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2002 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 | #include 21 | 22 | namespace boost { namespace mpl { 23 | 24 | template< 25 | typename BOOST_MPL_AUX_NA_PARAM(Sequence) 26 | , typename BOOST_MPL_AUX_NA_PARAM(T) 27 | > 28 | struct find 29 | : find_if< Sequence,same_as > 30 | { 31 | BOOST_MPL_AUX_LAMBDA_SUPPORT(2,find,(Sequence,T)) 32 | }; 33 | 34 | BOOST_MPL_AUX_NA_SPEC(2, find) 35 | 36 | }} 37 | 38 | #endif // BOOST_MPL_FIND_HPP_INCLUDED 39 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/front.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_HPP_INCLUDED 3 | #define BOOST_MPL_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 | #include 21 | #include 22 | 23 | namespace boost { namespace mpl { 24 | 25 | template< 26 | typename BOOST_MPL_AUX_NA_PARAM(Sequence) 27 | > 28 | struct front 29 | : front_impl< typename sequence_tag::type > 30 | ::template apply< Sequence > 31 | { 32 | BOOST_MPL_AUX_LAMBDA_SUPPORT(1,front,(Sequence)) 33 | }; 34 | 35 | BOOST_MPL_AUX_NA_SPEC(1, front) 36 | 37 | }} 38 | 39 | #endif // BOOST_MPL_FRONT_HPP_INCLUDED 40 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/greater.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater 18 | #define AUX778076_OP_TOKEN > 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/greater_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater_equal 18 | #define AUX778076_OP_TOKEN >= 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/integral_c_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-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 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | #if BOOST_WORKAROUND(__HP_aCC, <= 53800) 23 | // the type of non-type template arguments may not depend on template arguments 24 | template< typename T, long N > struct integral_c; 25 | #else 26 | template< typename T, T N > struct integral_c; 27 | #endif 28 | 29 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 30 | BOOST_MPL_AUX_ADL_BARRIER_DECL(integral_c) 31 | 32 | #endif // BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/less_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME less_equal 18 | #define AUX778076_OP_TOKEN <= 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/limits/vector.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) 18 | # define BOOST_MPL_LIMIT_VECTOR_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/list/aux_/push_front.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_PUSH_FRONT_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_PUSH_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 | #include 21 | 22 | namespace boost { namespace mpl { 23 | 24 | template<> 25 | struct push_front_impl< aux::list_tag > 26 | { 27 | template< typename List, typename T > struct apply 28 | { 29 | typedef l_item< 30 | typename next::type 31 | , T 32 | , typename List::type 33 | > type; 34 | }; 35 | }; 36 | 37 | }} 38 | 39 | #endif // BOOST_MPL_LIST_AUX_PUSH_FRONT_HPP_INCLUDED 40 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/max.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MAX_HPP_INCLUDED 3 | #define BOOST_MPL_MAX_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_MAX_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/minus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MINUS_HPP_INCLUDED 3 | #define BOOST_MPL_MINUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME minus 18 | #define AUX778076_OP_TOKEN - 19 | #include 20 | 21 | #endif // BOOST_MPL_MINUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/not_equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME not_equal_to 18 | #define AUX778076_OP_TOKEN != 19 | #include 20 | 21 | #endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/pop_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_back_impl; 20 | template< typename Sequence > struct pop_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/times.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_TIMES_HPP_INCLUDED 3 | #define BOOST_MPL_TIMES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME times 18 | #define AUX778076_OP_TOKEN * 19 | #include 20 | 21 | #endif // BOOST_MPL_TIMES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/vector/aux_/push_back.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_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 | 20 | #if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) 21 | 22 | # include 23 | # include 24 | 25 | namespace boost { namespace mpl { 26 | 27 | template<> 28 | struct push_back_impl< aux::vector_tag > 29 | { 30 | template< typename Vector, typename T > struct apply 31 | { 32 | typedef v_item type; 33 | }; 34 | }; 35 | 36 | }} 37 | 38 | #endif 39 | 40 | #endif // BOOST_MPL_VECTOR_AUX_PUSH_BACK_HPP_INCLUDED 41 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/vector/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { namespace aux { 21 | 22 | struct v_iter_tag; 23 | 24 | #if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) 25 | struct vector_tag; 26 | #else 27 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct vector_tag; 28 | #endif 29 | 30 | }}} 31 | 32 | #endif // BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/mpl/vector/vector0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct vector0_c 23 | : vector0<> 24 | { 25 | typedef vector0_c type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/multiprecision/cpp_int/value_pack.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////// 2 | // Copyright 2013 John Maddock. Distributed under the Boost 3 | // Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_ 5 | 6 | #ifndef BOOST_MP_CPP_INT_VP_HPP 7 | #define BOOST_MP_CPP_INT_VP_HPP 8 | 9 | namespace boost{ namespace multiprecision{ 10 | 11 | namespace literals{ namespace detail{ 12 | 13 | template 14 | struct value_pack 15 | { 16 | constexpr value_pack(){} 17 | 18 | typedef value_pack<0, VALUES...> next_type; 19 | }; 20 | template 21 | struct is_value_pack{ static constexpr bool value = false; }; 22 | template 23 | struct is_value_pack >{ static constexpr bool value = true; }; 24 | 25 | struct negate_tag{}; 26 | 27 | constexpr negate_tag make_negate_tag() 28 | { 29 | return negate_tag(); 30 | } 31 | 32 | 33 | }}}} // namespaces 34 | 35 | #endif // BOOST_MP_CPP_INT_CORE_HPP 36 | 37 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/multiprecision/detail/digits.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////// 2 | // Copyright 2012 John Maddock. Distributed under the Boost 3 | // Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_ 5 | 6 | #ifndef BOOST_MP_DIGITS_HPP 7 | #define BOOST_MP_DIGITS_HPP 8 | 9 | namespace boost{ namespace multiprecision{ namespace detail{ 10 | 11 | inline unsigned long digits10_2_2(unsigned long d10) 12 | { 13 | return (d10 * 1000uL) / 301uL + ((d10 * 1000uL) % 301 ? 2u : 1u); 14 | } 15 | 16 | inline unsigned long digits2_2_10(unsigned long d2) 17 | { 18 | return (d2 * 301uL) / 1000uL; 19 | } 20 | 21 | }}} // namespaces 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/multiprecision/detail/rebind.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // Copyright 2012 John Maddock. 3 | // Copyright Christopher Kormanyos 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 | 8 | #ifndef BOOST_MP_DETAIL_REBIND_HPP 9 | #define BOOST_MP_DETAIL_REBIND_HPP 10 | 11 | namespace boost { namespace multiprecision { namespace backends { namespace detail 12 | { 13 | template 14 | struct rebind 15 | { 16 | typedef typename my_allocator::template rebind::other type; 17 | }; 18 | } } } } // namespace boost::multiprecision::backends::detail 19 | 20 | #endif // BOOST_MP_DETAIL_REBIND_HPP 21 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/multiprecision/random.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////// 2 | // Copyright Jens Maurer 2006-1011 3 | // Copyright Steven Watanabe 2011 4 | // Copyright 2012 John Maddock. Distributed under the Boost 5 | // Software License, Version 1.0. (See accompanying file 6 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_ 7 | 8 | #ifndef BOOST_MP_RANDOM_HPP 9 | #define BOOST_MP_RANDOM_HPP 10 | 11 | #if defined(__GNUC__) || defined(_MSC_VER) 12 | # pragma message("NOTE: Use of this header (boost/multiprecision/random.hpp) is deprecated: please use the random number library headers directly.") 13 | #endif 14 | 15 | 16 | #include 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/multiprecision/traits/extract_exponent_type.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////// 2 | // Copyright 2012 John Maddock. Distributed under the Boost 3 | // Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_ 5 | 6 | #ifndef BOOST_MATH_EXTRACT_EXPONENT_HPP 7 | #define BOOST_MATH_EXTRACT_EXPONENT_HPP 8 | 9 | #include 10 | 11 | namespace boost{ 12 | namespace multiprecision{ 13 | namespace backends{ 14 | 15 | template 16 | struct extract_exponent_type 17 | { 18 | typedef int type; 19 | }; 20 | template 21 | struct extract_exponent_type 22 | { 23 | typedef typename Backend::exponent_type type; 24 | }; 25 | 26 | }}} // namespaces 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/non_type.hpp: -------------------------------------------------------------------------------- 1 | // ------------------------------------- 2 | // 3 | // (C) Copyright Gennaro Prota 2003. 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // ------------------------------------------------------ 10 | 11 | #ifndef BOOST_NON_TYPE_HPP_GP_20030417 12 | #define BOOST_NON_TYPE_HPP_GP_20030417 13 | 14 | 15 | namespace boost { 16 | 17 | // Just a simple "envelope" for non-type template parameters. Useful 18 | // to work around some MSVC deficiencies. 19 | 20 | template 21 | struct non_type { }; 22 | 23 | 24 | } 25 | 26 | 27 | #endif // include guard 28 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/numeric/conversion/bounds.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 12 | 13 | #include "boost/numeric/conversion/detail/bounds.hpp" 14 | 15 | namespace boost { namespace numeric 16 | { 17 | 18 | template 19 | struct bounds : boundsdetail::get_impl::type 20 | {} ; 21 | 22 | } } // namespace boost::numeric 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/numeric/conversion/int_float_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum int_float_mixture_enum 16 | { 17 | integral_to_integral 18 | ,integral_to_float 19 | ,float_to_integral 20 | ,float_to_float 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | // 27 | /////////////////////////////////////////////////////////////////////////////////////////////// 28 | 29 | 30 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/numeric/conversion/sign_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum sign_mixture_enum 16 | { 17 | unsigned_to_unsigned 18 | ,signed_to_signed 19 | ,signed_to_unsigned 20 | ,unsigned_to_signed 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | // 27 | /////////////////////////////////////////////////////////////////////////////////////////////// 28 | 29 | 30 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/numeric/conversion/udt_builtin_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum udt_builtin_mixture_enum 16 | { 17 | builtin_to_builtin 18 | ,builtin_to_udt 19 | ,udt_to_builtin 20 | ,udt_to_udt 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/pending/integer_log2.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_PENDING_INTEGER_LOG2_HPP 2 | #define BOOST_PENDING_INTEGER_LOG2_HPP 3 | 4 | // The header file at this path is deprecated; 5 | // use boost/integer/integer_log2.hpp instead. 6 | 7 | #include 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 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 | 8 | #if !defined(BOOST_PREDEF_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_H 10 | #define BOOST_PREDEF_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | #include 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/detail/_cassert.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 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 | 8 | #ifndef BOOST_PREDEF_DETAIL__CASSERT_H 9 | #define BOOST_PREDEF_DETAIL__CASSERT_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #else 14 | #include 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/detail/_exception.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 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 | 8 | #ifndef BOOST_PREDEF_DETAIL__EXCEPTION_H 9 | #define BOOST_PREDEF_DETAIL__EXCEPTION_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #endif 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/detail/comp_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 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 | 8 | #ifndef BOOST_PREDEF_DETAIL_COMP_DETECTED 9 | #define BOOST_PREDEF_DETAIL_COMP_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/detail/endian_compat.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013 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 | 8 | #ifndef BOOST_PREDEF_DETAIL_ENDIAN_COMPAT_H 9 | #define BOOST_PREDEF_DETAIL_ENDIAN_COMPAT_H 10 | 11 | #include 12 | 13 | #if BOOST_ENDIAN_BIG_BYTE 14 | # define BOOST_BIG_ENDIAN 15 | # define BOOST_BYTE_ORDER 4321 16 | #endif 17 | #if BOOST_ENDIAN_LITTLE_BYTE 18 | # define BOOST_LITTLE_ENDIAN 19 | # define BOOST_BYTE_ORDER 1234 20 | #endif 21 | #if BOOST_ENDIAN_LITTLE_WORD 22 | # define BOOST_PDP_ENDIAN 23 | # define BOOST_BYTE_ORDER 2134 24 | #endif 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/detail/os_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013 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 | 8 | #ifndef BOOST_PREDEF_DETAIL_OS_DETECTED 9 | #define BOOST_PREDEF_DETAIL_OS_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/detail/platform_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 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 | 8 | #ifndef BOOST_PREDEF_DETAIL_PLAT_DETECTED 9 | #define BOOST_PREDEF_DETAIL_PLAT_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/detail/test.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 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 | 8 | #ifndef BOOST_PREDEF_DETAIL_TEST_H 9 | #define BOOST_PREDEF_DETAIL_TEST_H 10 | 11 | #if !defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 12 | 13 | #define BOOST_PREDEF_DECLARE_TEST(x,s) 14 | 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/hardware.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Charly Chevalier 2015 3 | Copyright Joel Falcou 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 | 9 | #if !defined(BOOST_PREDEF_HARDWARE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 10 | #ifndef BOOST_PREDEF_HARDWARE_H 11 | #define BOOST_PREDEF_HARDWARE_H 12 | #endif 13 | 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/hardware/simd/arm/versions.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Charly Chevalier 2015 3 | Copyright Joel Falcou 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 | 9 | #ifndef BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H 10 | #define BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H 11 | 12 | #include 13 | 14 | /*` 15 | Those defines represent ARM SIMD extensions versions. 16 | 17 | [note You *MUST* compare them with the predef `BOOST_HW_SIMD_ARM`.] 18 | */ 19 | 20 | // --------------------------------- 21 | 22 | /*` 23 | [heading `BOOST_HW_SIMD_ARM_NEON_VERSION`] 24 | 25 | The [@https://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 NEON] 26 | ARM extension version number. 27 | 28 | Version number is: *1.0.0*. 29 | */ 30 | #define BOOST_HW_SIMD_ARM_NEON_VERSION BOOST_VERSION_NUMBER(1, 0, 0) 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/language.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2015 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 | 8 | #if !defined(BOOST_PREDEF_LANGUAGE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LANGUAGE_H 10 | #define BOOST_PREDEF_LANGUAGE_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/library.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 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 | 8 | #if !defined(BOOST_PREDEF_LIBRARY_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LIBRARY_H 10 | #define BOOST_PREDEF_LIBRARY_H 11 | #endif 12 | 13 | #include 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/library/c.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 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 | 8 | #if !defined(BOOST_PREDEF_LIBRARY_C_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LIBRARY_C_H 10 | #define BOOST_PREDEF_LIBRARY_C_H 11 | #endif 12 | 13 | #include 14 | 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/library/c/_prefix.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2013 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 | 8 | #ifndef BOOST_PREDEF_LIBRARY_C__PREFIX_H 9 | #define BOOST_PREDEF_LIBRARY_C__PREFIX_H 10 | 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/library/std.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 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 | #if !defined(BOOST_PREDEF_LIBRARY_STD_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 8 | #ifndef BOOST_PREDEF_LIBRARY_STD_H 9 | #define BOOST_PREDEF_LIBRARY_STD_H 10 | #endif 11 | 12 | #include 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/library/std/_prefix.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2013 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 | #ifndef BOOST_PREDEF_LIBRARY_STD__PREFIX_H 8 | #define BOOST_PREDEF_LIBRARY_STD__PREFIX_H 9 | 10 | /* 11 | We need to include an STD header to gives us the context 12 | of which library we are using. The "smallest" code-wise header 13 | seems to be . Boost uses but as far 14 | as I can tell (RR) it's not a stand-alone header in most 15 | implementations. Using also has the benefit of 16 | being available in EC++, so we get a chance to make this work 17 | for embedded users. And since it's not a header impacted by TR1 18 | there's no magic needed for inclusion in the face of the 19 | Boost.TR1 library. 20 | */ 21 | #include 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/other.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013-2015 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 | 8 | #if !defined(BOOST_PREDEF_OTHER_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_OTHER_H 10 | #define BOOST_PREDEF_OTHER_H 11 | #endif 12 | 13 | #include 14 | /*#include */ 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/platform.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013-2015 3 | Copyright (c) Microsoft Corporation 2014 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 | #if !defined(BOOST_PREDEF_PLATFORM_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 10 | #ifndef BOOST_PREDEF_PLATFORM_H 11 | #define BOOST_PREDEF_PLATFORM_H 12 | #endif 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | /*#include */ 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/predef/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2015-2016 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 | 8 | #ifndef BOOST_PREDEF_VERSION_H 9 | #define BOOST_PREDEF_VERSION_H 10 | 11 | #include 12 | 13 | #define BOOST_PREDEF_VERSION BOOST_VERSION_NUMBER(1,4,1) 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/preprocessor/control/if.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_CONTROL_IF_HPP 15 | # define BOOST_PREPROCESSOR_CONTROL_IF_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_IF */ 22 | # 23 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() 24 | # define BOOST_PP_IF(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) 25 | # else 26 | # define BOOST_PP_IF(cond, t, f) BOOST_PP_IF_I(cond, t, f) 27 | # define BOOST_PP_IF_I(cond, t, f) BOOST_PP_IIF(BOOST_PP_BOOL(cond), t, f) 28 | # endif 29 | # 30 | # endif 31 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/preprocessor/facilities/is_1.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2003. 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_FACILITIES_IS_1_HPP 13 | # define BOOST_PREPROCESSOR_FACILITIES_IS_1_HPP 14 | # 15 | # include 16 | # include 17 | # 18 | # /* BOOST_PP_IS_1 */ 19 | # 20 | # define BOOST_PP_IS_1(x) BOOST_PP_IS_EMPTY(BOOST_PP_CAT(BOOST_PP_IS_1_HELPER_, x)) 21 | # define BOOST_PP_IS_1_HELPER_1 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/preprocessor/logical/and.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_AND_HPP 15 | # define BOOST_PREPROCESSOR_LOGICAL_AND_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_AND */ 22 | # 23 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() 24 | # define BOOST_PP_AND(p, q) BOOST_PP_BITAND(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) 25 | # else 26 | # define BOOST_PP_AND(p, q) BOOST_PP_AND_I(p, q) 27 | # define BOOST_PP_AND_I(p, q) BOOST_PP_BITAND(BOOST_PP_BOOL(p), BOOST_PP_BOOL(q)) 28 | # endif 29 | # 30 | # endif 31 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/random/detail/config.hpp: -------------------------------------------------------------------------------- 1 | /* boost random/detail/config.hpp header file 2 | * 3 | * Copyright Steven Watanabe 2009 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 | * See http://www.boost.org for most recent version including documentation. 9 | * 10 | * $Id$ 11 | */ 12 | 13 | #include 14 | 15 | #if (defined(BOOST_NO_OPERATORS_IN_NAMESPACE) || defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS)) \ 16 | && !defined(BOOST_MSVC) 17 | #define BOOST_RANDOM_NO_STREAM_OPERATORS 18 | #endif 19 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/random/detail/disable_warnings.hpp: -------------------------------------------------------------------------------- 1 | /* boost random/detail/disable_warnings.hpp header file 2 | * 3 | * Copyright Steven Watanabe 2009 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 | * See http://www.boost.org for most recent version including documentation. 9 | * 10 | * $Id$ 11 | * 12 | */ 13 | 14 | // No #include guard. This header is intended to be included multiple times. 15 | 16 | #include 17 | 18 | #ifdef BOOST_MSVC 19 | #pragma warning(push) 20 | #pragma warning(disable:4512) 21 | #pragma warning(disable:4127) 22 | #pragma warning(disable:4724) 23 | #pragma warning(disable:4800) // 'int' : forcing value to bool 'true' or 'false' (performance warning) 24 | #endif 25 | 26 | #if defined(BOOST_GCC) && BOOST_GCC >= 40600 27 | #pragma GCC diagnostic push 28 | #pragma GCC diagnostic ignored "-Wlogical-op" 29 | #endif 30 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/random/detail/enable_warnings.hpp: -------------------------------------------------------------------------------- 1 | /* boost random/detail/enable_warnings.hpp header file 2 | * 3 | * Copyright Steven Watanabe 2009 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 | * See http://www.boost.org for most recent version including documentation. 9 | * 10 | * $Id$ 11 | * 12 | */ 13 | 14 | // No #include guard. This header is intended to be included multiple times. 15 | 16 | #ifdef BOOST_MSVC 17 | #pragma warning(pop) 18 | #endif 19 | 20 | #if defined(BOOST_GCC) && BOOST_GCC >= 40600 21 | #pragma GCC diagnostic pop 22 | #endif 23 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/random/detail/generator_bits.hpp: -------------------------------------------------------------------------------- 1 | /* boost random/detail/generator_bits.hpp header file 2 | * 3 | * Copyright Steven Watanabe 2011 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 | * See http://www.boost.org for most recent version including documentation. 9 | * 10 | * $Id$ 11 | * 12 | */ 13 | 14 | #ifndef BOOST_RANDOM_DETAIL_GENERATOR_BITS_HPP 15 | #define BOOST_RANDOM_DETAIL_GENERATOR_BITS_HPP 16 | 17 | #include 18 | 19 | namespace boost { 20 | namespace random { 21 | namespace detail { 22 | 23 | // This is a temporary measure that retains backwards 24 | // compatibility. 25 | template 26 | struct generator_bits { 27 | static std::size_t value() { 28 | return std::numeric_limits::digits; 29 | } 30 | }; 31 | 32 | } // namespace detail 33 | } // namespace random 34 | } // namespace boost 35 | 36 | #endif // BOOST_RANDOM_DETAIL_GENERATOR_BITS_HPP 37 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/random/detail/generator_seed_seq.hpp: -------------------------------------------------------------------------------- 1 | /* boost random/mersenne_twister.hpp header file 2 | * 3 | * Copyright Jens Maurer 2000-2001 4 | * Copyright Steven Watanabe 2010 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 | * See http://www.boost.org for most recent version including documentation. 10 | * 11 | * $Id$ 12 | * 13 | */ 14 | 15 | #ifndef BOOST_RANDOM_DETAIL_GENERATOR_SEED_SEQ_HPP_INCLUDED 16 | #define BOOST_RANDOM_DETAIL_GENERATOR_SEED_SEQ_HPP_INCLUDED 17 | 18 | namespace boost { 19 | namespace random { 20 | namespace detail { 21 | 22 | template 23 | class generator_seed_seq { 24 | public: 25 | generator_seed_seq(Generator& g) : gen(&g) {} 26 | template 27 | void generate(It first, It last) { 28 | for(; first != last; ++first) { 29 | *first = (*gen)(); 30 | } 31 | } 32 | private: 33 | Generator* gen; 34 | }; 35 | 36 | } 37 | } 38 | } 39 | 40 | #endif 41 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | 22 | namespace boost 23 | { 24 | 25 | template< class T > 26 | inline BOOST_DEDUCED_TYPENAME range_difference::type 27 | distance( const T& r ) 28 | { 29 | return std::distance( boost::begin( r ), boost::end( r ) ); 30 | } 31 | 32 | } // namespace 'boost' 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/scoped_array.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED 2 | #define BOOST_SCOPED_ARRAY_HPP_INCLUDED 3 | 4 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 5 | // Copyright (c) 2001, 2002 Peter Dimov 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See 8 | // accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // http://www.boost.org/libs/smart_ptr/scoped_array.htm 12 | // 13 | 14 | #include 15 | 16 | #endif // #ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED 17 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/swap.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_SWAP_HPP 10 | #define BOOST_SWAP_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/swap.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | } 26 | 27 | #endif // BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 28 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | namespace boost { 13 | 14 | template struct conditional { typedef T type; }; 15 | template struct conditional { typedef U type; }; 16 | 17 | } // namespace boost 18 | 19 | 20 | #endif // BOOST_TT_CONDITIONAL_HPP_INCLUDED 21 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/type_traits/copy_cv.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_TYPE_TRAITS_COPY_CV_HPP_INCLUDED 2 | #define BOOST_TYPE_TRAITS_COPY_CV_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 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | namespace boost 19 | { 20 | 21 | template struct copy_cv 22 | { 23 | private: 24 | 25 | typedef typename boost::conditional::value, typename boost::add_const::type, T>::type CT; 26 | 27 | public: 28 | 29 | typedef typename boost::conditional::value, typename boost::add_volatile::type, CT>::type type; 30 | }; 31 | 32 | } // namespace boost 33 | 34 | #endif // #ifndef BOOST_TYPE_TRAITS_COPY_CV_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/type_traits/is_reference.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, 3 | // Howard Hinnant and John Maddock 2000, 2010. 4 | // (C) Copyright Mat Marcus, Jesse Jones and Adobe Systems Inc 2001 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_IS_REFERENCE_HPP_INCLUDED 13 | #define BOOST_TT_IS_REFERENCE_HPP_INCLUDED 14 | 15 | #include 16 | #include 17 | 18 | namespace boost { 19 | 20 | template struct is_reference 21 | : public 22 | integral_constant< 23 | bool, 24 | ::boost::is_lvalue_reference::value || ::boost::is_rvalue_reference::value> 25 | {}; 26 | 27 | } // namespace boost 28 | 29 | #endif // BOOST_TT_IS_REFERENCE_HPP_INCLUDED 30 | 31 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/type_traits/is_rvalue_reference.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) John Maddock 2010. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED 10 | #define BOOST_TT_IS_RVALUE_REFERENCE_HPP_INCLUDED 11 | 12 | #include 13 | #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 | -------------------------------------------------------------------------------- /wannakey/third-party/boost/type_traits/is_scalar.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_SCALAR_HPP_INCLUDED 10 | #define BOOST_TT_IS_SCALAR_HPP_INCLUDED 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | namespace boost { 19 | 20 | template 21 | struct is_scalar 22 | : public integral_constant::value || ::boost::is_enum::value || ::boost::is_pointer::value || ::boost::is_member_pointer::value> 23 | {}; 24 | 25 | } // namespace boost 26 | 27 | #endif // BOOST_TT_IS_SCALAR_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | } // namespace boost 20 | 21 | #endif // BOOST_TT_REMOVE_BOUNDS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | namespace boost 13 | { 14 | 15 | template struct type_identity 16 | { 17 | typedef T type; 18 | }; 19 | 20 | } // namespace boost 21 | 22 | #endif // #ifndef BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | #endif // BOOST_UTILITY_HPP 22 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/third-party/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 | -------------------------------------------------------------------------------- /wannakey/tools/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if (MSVC) 2 | add_executable(wannakey wannakey.cpp) 3 | target_link_libraries(wannakey wkey) 4 | 5 | add_executable(winapi_check winapi_check.cpp) 6 | target_link_libraries(winapi_check wkey version.lib) 7 | endif() 8 | 9 | add_executable(bench bench.cpp) 10 | target_link_libraries(bench wkey) 11 | -------------------------------------------------------------------------------- /wannakey/wkey/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SRC_FILES 2 | bigint.cpp 3 | search_primes.cpp 4 | tools.cpp 5 | ) 6 | 7 | if (MSVC) 8 | set(SRC_FILES 9 | ${SRC_FILES} 10 | filesystem.cpp 11 | wcry.cpp 12 | process.cpp 13 | ) 14 | endif() 15 | 16 | add_library(wkey STATIC ${SRC_FILES}) 17 | 18 | if (MSVC) 19 | target_link_libraries(wkey Psapi.lib shlwapi.lib) 20 | endif() 21 | --------------------------------------------------------------------------------